$ sh
sh-3.2$ if
> ps -ef | grep apple ;
> then
> echo APPLE
> fi ;
lazer 7584 7571 0 04:36 pts/4 00:00:00 grep apple
APPLE
sh-3.2$ exit
exit
$ which sh
/bin/sh
$ /bin/sh -c if ps -ef | grep apple ; then echo APPLE fi ;
bash: syntax error near unexpected token `then'
$
Как и выше, мой простой, если оператор работает, как ожидалось, когда выполняется построчно, но дает мне следующую ошибку при выполнении с помощью sh -c
:код не работает с ш -с, но работает на ш непосредственно
bash: syntax error near unexpected token `then'
Что мне здесь не хватает?
Вы понимаете, что 'grep' всегда будет соответствовать себе здесь? Что вы на самом деле делаете? – Sorpigal
Это был небольшой фрагмент кода NOOP, который я использовал, чтобы показать проблему. – Lazer