Declara uma variável ao executar o script bash

1

Como declarar o conteúdo da variável ao executar o script?

Eu sei que é possível usar $ 1 $ 2 $ 3 para definir uma variável ao executar o script ./script.sh this is sparta , mas não encontrei uma maneira de definir explícito.

./script.sh URL=www.google.com COMMAND=wget

Isso é possível?

    
por André M. Faria 11.08.2014 / 00:13

1 resposta

2

Se você invocá-lo com as declarações de variáveis antes do comando, o bash colocará essas variáveis no ambiente criado para aquele comando. Após o comando, as variáveis não existirão mais no shell atual:

$ cat ./script.sh
#!/bin/sh
echo URL is $URL
echo COMMAND is $COMMAND
$ ./script.sh URL=www.google.com COMMAND=wget
URL is
COMMAND is
$ URL=www.google.com COMMAND=wget ./script.sh
URL is www.google.com
COMMAND is wget
$ echo $URL,$COMMAND
,

Referência: link

    
por glenn jackman 11.08.2014 / 02:27