$ 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'
$
如上所述,我的简单 if 语句在逐行执行时按预期工作,但在使用执行时给我以下错误sh -c
:
bash:意外标记“then”附近的语法错误
我在这里想念什么?