Ich möchte wissen, ob es eine Möglichkeit gibt, das kaufmännische Und in eine Variable einzufügen und dennoch einen Prozess in den Hintergrund zu senden.
Das funktioniert:
BCKGRND=yes
if [ "$BCKGRND" = "yes" ]; then
sleep 5 &
else
sleep 5
fi
Aber wäre es nicht cool, diese fünf Zeilen mit nur einer zu erreichen? Wie so:
BCKGRND='&'
sleep 5 ${BCKGRND}
Das geht aber nicht Wenn BCKGRND nicht gesetzt ist, funktioniert es - aber wenn es gesetzt ist, wird es als wörtliches '&' interpretiert und es treten Fehler auf.
echo $!