Ubuntu - arquivo executável - atribuição de variável lançando erro na execução do script

1

Estou tentando executar um script pequeno - teste - na caixa do Ubuntu.

É o seguinte:

var1 = bash

var2 = /home/test/directory

...
...
<some more variable assignments and then program operations here>
...
...

Agora, toda vez que eu executo, isso gera erros:

root@localhost#/opt/test

/opt/test: line 1: var1: command not found
/opt/test: line 3: var2: command not found
...
...
more similar errors
...

Alguém pode me ajudar a entender o que há de errado nesse script?

Muito obrigado.

    
por newcoder 10.07.2012 / 22:41

2 respostas

3

Primeiro, você precisa escapar da primeira string (a segunda string como um caminho NÃO requer escape)    var1="variável" Segundo, não pode haver espaços na sintaxe.    var2 = / this / is / caminho / para / foo

    
por 10.07.2012 / 22:55
0

Sem ter toda a imagem, é difícil ver o que você está tentando fazer, mas parece que você está usando um script de shell para atribuir algumas variáveis de ambiente antes de chamar o python. Você precisa colocar "#! / Bin / bash" (ou o que você quiser) no topo do seu arquivo, como os outros mencionaram. Executar "/ bin / bash scriptname" também pode funcionar, mas não há garantias.

Você pode querer ver alguns dos tutoriais de programação de shell disponíveis (o Google é seu amigo) para apontar na direção certa.

    
por 11.07.2012 / 06:37