( imp | 2010. 11. 16., k – 10:53 )

$ 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ó.