Dash double point-virgule (;;) syntaxe

Je vais essayé de trouver la façon d'exécuter plusieurs commandes en parallèle dans sh et attendre la fin.

J'ai trouvé que la suite ne fonctionne pas (sh: 1: Syntax error: ";" unexpected):

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.

Quel est le sens de ;; et quand il doit être utilisé?

  • ni ligne de commande a fonctionné ici. ;; est l'option séparateur pour case déclaration.
  • désolé, j'ai eu tort, il donne en fait erreur en bash, mais travaille dans le dash
InformationsquelleAutor valodzka | 2013-06-03