ce n'1>/dev/null 2>,&1 & pid1=$! signifie?
Je suis en train d'apprendre comment exécuter plusieurs processus en parallèle
./script1.sh param1 1>/dev/null 2>&1 &
pid1=$!
./script1.sh param2 1>/dev/null 2>&1 &
pid2=$!
Je ne suis pas sûr de ce qui se passe ici:
1>/dev/null 2>&1
pid1=$!
Rediriger la sortie standard vers /dev/null et erreur standard à la standard.
OriginalL'auteur Angelina | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
De rediriger la sortie standard (descripteur de fichier 1) vers /dev/null
Rediriger l'erreur standard (descripteur de fichier 2) sur la sortie standard
Attribuer le PID de la plus récente commande variable pid1 (dans la page de manuel de bash, les paramètres spéciaux)
Le résultat est que les deux sortie standard et l'erreur standard est redirigée vers /dev/null
D'autres exemples peuvent être trouvés ici: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html
Normalement trois fichiers sont ouverts à un programme: l'entrée standard, la sortie standard et l'erreur standard. Vous pouvez en lire plus à propos de flux standard ou la redirection sur wikipédia.
La partie suivante du script:
Traduit en anglais:
Le répertoire courant
./
exécuter un programmescript1.sh
avec le paramètreparam1
et rediriger sortie standard à /dev/null1>/dev/null
et rediriger erreur standard à sortie standard2>&1
et de laisser le programme s'exécuter en arrière-plan&
. Attribuer le PID du programme qui vient de démarrer dans le contexte de pid1pid1=$!
.OriginalL'auteur some