Pourquoi est-ce?
if true; then sleep 3 &; fi
bash: syntax error near unexpected token `;'
je veux courir
sleep 3
en arrière-plan pour que la commande ["sleep 3" n'est qu'un exemple] s'exécute dans le style "parallèle", de sorte qu'elle se termine plus rapidement. Mais je comprends ceci:
bash: syntax error near unexpected token `;'
Message d'erreur. Pourquoi? Pourquoi ne puis-je pas envoyer une tâche en arrière-plan?
bash
shell
control-flow
LanceBaynes
la source
la source
if
déclaration?Réponses:
Il semble que vous n'ayez pas besoin de séparer les commandes dans ce cas (les
&
séparer lui-même).Par exemple.
la source
C'est parce que
&
c'est déjà un séparateur d'instructions, vous ne devez donc pas le mettre;
après.la source