$ echo $BASH_VERSION
3.2.39(1)-release
$ bash -c -i "echo -e \"xyz\" >f" ; echo $?
0
$ bash -c -i "'echo -e \"xyz\" >f'" ; echo $?
bash: echo -e "xyz" >f: command not found
127
$ bash -c -i "'echo -e \"xyz 'abc'\" >f'" ; echo $?
bash: echo -e "xyz abc" >f: command not found
127
$ bash -c -i "'echo -e \"xyz \'abc\'\" >f'" ; echo $?
bash: unexpected EOF while looking for matching `"'
bash: syntax error: unexpected end of file
2
Tökmindegy mit kell kiírnia az echo-nak, a "' ... '" eleve rossz, ha bash-ból hívom, ezért gondolom, hogy te nem bashból hívod, és az a nyelv kicsit máshogyan kezeli az aposztrófok együttálását.
Arra gondolok, hogy csinálj egy minimál perl fájlt, ami így néz ki:
#!/usr/bin/perl
...
system("bash -i ..");
azt a hibát adja, amit mondasz, és ezt posztold be. Meg a hibát is. Meg olyan X-el is, amivel jó.