установить переменную из ввода в формате переменная = значение в bash - PullRequest
0 голосов
/ 11 мая 2018

Мне нужно создать скрипт, который имеет переменную в качестве входных данных, и эта переменная будет использоваться в скрипте в следующий раз.Формат

myscipt.sh variable1=value1 variable2=value2 .. variableN=valueN

Я создал чтение этого значения

myvar=$(echo $@ | tr " " "\n")
for x in $variable
do
  echo $x
done

, и теперь мне нужно значение из x (variable1 = value1) в качестве переменной с именем variable1, которое value1 содержимого.Спасибо за совет.

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете использовать встроенную переменную объявлять перед ваш скрипт в той же командной строке:

variable1=value1 variable2=value2 variableN=valueN bash myscipt.sh

Затем внутри myscipt.sh вы можете проверить значения этих переменных, используя:

declare -p variable1 variable2 variableN

Обратите внимание, что эти переменные не будут доступны в текущей оболочке после выполнения вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...