Внутри сцены я пытаюсь сделать следующее:
#!/bin/bash a=$(ls) echo "a is $(a)"
Когда я запускаю трубопровод, я получаю «строку 3: a: команда не найдена»
Раньше я использовал скрипты внутри конвейеров и не сталкивался с этим.
Разверните переменную a с помощью $a или ${a}.
a
$a
${a}
echo "a is $a" echo "a is ${a}"
$(a) is подстановка команд .
$(a)
Вы хотите использовать ${a} здесь, $(a) для подоболочки.