Я пытаюсь сгенерировать сценарий perl и запустить его из сценария bash, но у меня возникают проблемы:
#!/bin/bash
str="perl"
array=( one two three )
for i in "${array[@]}"
do
str=$str" -e 'print \"$i \";'"
done
echo "$str"
echo "AND THE PERL OUTPUT: "
$str
создает вывод:
perl -e 'print "one ";' -e 'print "two ";' -e 'print "three ";'
AND THE PERL OUTPUT:
Can't find string terminator "'" anywhere before EOF at -e line 1.
Когда я запускаю сгенерированную команду perl perl -e 'print "one ";' -e 'print "two ";' -e 'print "three ";'
вручную, она работает, но когда я пытаюсь запустить ее из сценария bash, я получаю Can't find string terminator "'" anywhere before EOF at -e line 1.
Не могу понять, где Мне не хватает терминатора