Синтаксическая ошибка sh

Я выполняю эту строку, которая не является буквально тем, что ниже, она генерируется ... на С++ с использованием system.

   /root/sendEmail -t me -f me -u 'Report ' -m 'List:
    Process id:26783 Cpu usage:52.8 Command:perl-ewhile(2) {print 9}
    Process id:3535 Cpu usage:23.6 Command:konsole [kdeinit] -session 10c579426f000130356953700000033
    Process id:2428 Cpu usage:0.513 Command:postgres: wal writer process
    Total cpu usage:78.5

Regards
Your  program
' -s 192.168.0.11

Я получаю сообщение об ошибке h: -c: строка 0: неожиданный конец файла при поиске соответствия `'' sh: -c: строка 2: синтаксическая ошибка: неожиданный конец файла Что не так? Все, что я знаю, если команда пуста, я не получаю эту ошибку.


person Aftershock    schedule 10.10.2011    source источник
comment
Вы должны экранировать свои новые строки с помощью обратной косой черты.   -  person Zach Rattner    schedule 11.10.2011
comment
Можете ли вы показать нам содержание этой sendEmail штуки?   -  person A.H.    schedule 11.10.2011
comment
НЕТ, у меня его нет, пару дней у меня не было этой ошибки, я не уверен, что изменилось. Кажется, это не имеет никакого значения   -  person Aftershock    schedule 11.10.2011
comment
вы можете принять свой собственный ответ и заработать очки репутации. Удачи!   -  person shellter    schedule 11.10.2011


Ответы (2)


Строка содержала символ с кодом acii 0, вызвавший это.

person Aftershock    schedule 10.10.2011

Если вы используете новые строки в своей команде, вам нужно экранировать их с помощью \ Итак:

/root/sendEmail -t me -f me -u 'Report ' -m 'List:\
    Process id:26783 Cpu usage:52.8 Command:perl-ewhile(2) {print 9}\
    Process id:3535 Cpu usage:23.6 Command:konsole [kdeinit] -session 10c579426f000130356953700000033\
    Process id:2428 Cpu usage:0.513 Command:postgres: wal writer process\
    Total cpu usage:78.5\

Regards\
Your  program\
' -s 192.168.0.11
person Sietse    schedule 10.10.2011
comment
Нет, не нужно \. Это цитируется. - person Karoly Horvath; 11.10.2011
comment
Ого, не знал этого. Мне жаль. - person Sietse; 11.10.2011