J'ai essayé de trouver le moyen d'exécuter plusieurs commandes en parallèle dans sh
et d'attendre la fin. J'ai trouvé que suivant ne fonctionne pas (sh: 1: Syntax error: ";" unexpected
):dash double-virgule (;;) syntaxe
sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; wait'
Mais cette syntaxe fonctionne comme prévu:
sh -c '(sleep 3 && echo 1) & ;; (sleep 3 && echo 2) & ;; wait'
Mais je ne comprends pas quelle est la différence. Ma question est quelle est la signification de ;;
et quand il devrait être utilisé?
ni ligne de commande travaillé ici. ';;' est un séparateur d'option pour l'instruction 'case'. – Kent
désolé, je me trompais, il donne effectivement une erreur dans bash, mais fonctionne dans le tableau de bord – valodzka