Присвоение переменной внутри скрипта bash внутри линии Jenkins - PullRequest
0 голосов
/ 30 апреля 2020

Внутри сцены я пытаюсь сделать следующее:

#!/bin/bash
a=$(ls)
echo "a is $(a)"

Когда я запускаю трубопровод, я получаю «строку 3: a: команда не найдена»

Раньше я использовал скрипты внутри конвейеров и не сталкивался с этим.

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Разверните переменную a с помощью $a или ${a}.

echo "a is $a"
echo "a is ${a}"

$(a) is подстановка команд .

0 голосов
/ 30 апреля 2020

Вы хотите использовать ${a} здесь, $(a) для подоболочки.

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