$ 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'
$
Wie oben, meinen einfachen if-Anweisung erwartet funktioniert wie bei Zeile für Zeile ausgeführt, sondern gibt mir die folgende Fehlermeldung ausgeführt wird, wenn sh -c
mit:-Code nicht mit sh -c arbeiten, sondern arbeitet auf sh direkt
bash: syntax error near unexpected token `then'
Was fehlt mir hier?
Ist dir klar, dass 'grep' sich hier immer selbst anpasst? Was machst du wirklich? – Sorpigal
Dies war ein kleines NOOP-Code-Snippet, das ich verwendet habe, um das Problem zu zeigen. – Lazer