Bash обработка расширения переменной как команды при передаче другому скрипту - PullRequest
1 голос
/ 27 мая 2020
a=HDH b=udud c=jsjsj bash secondscript

Приведенная выше команда работает. Я хотел бы сохранить назначения в переменной, например:

value="\
    a=HDH \
    b=udud \
    c=ududj \
    "
$value bash secondscript

Но выдает ошибку:

test.sh: line 9: a=HDH: command not found

Почему? Что я могу сделать вместо этого?

1 Ответ

3 голосов
/ 27 мая 2020

bash принимает первый элемент a=HDH в качестве команды, вам нужно:

value=(
  "a=HDH"
  "b=udud"
  "c=ududj"
)
env "${value[@]}" bash secondscript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...