Как объявить переменное содержание при запущении скрипта?
Я знаю, что это возможно использовать $1$ 2$ 3 для установки переменной при запущении скрипта ./script.sh this is sparta
, но я не сделал нашел способ установить явный.
Как ./script.sh URL=www.google.com COMMAND=wget
Это возможно?
При вызове его с объявлениями переменной прежде команда удар поместит те переменные в среду, созданную для той команды. После команды переменные больше не будут существовать в текущей оболочке:
$ 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
,
Ссылка: http://www.gnu.org/software/bash/manual/bashref.html#Simple-Command-Expansion