Pour ajouter quelques points à l'excellente réponse de @Wilf,
vous pouvez exécuter des commandes en parallèle si vous le souhaitez pour une raison quelconque, par exemple, un autostart
script pour OpenBox pourrait ressembler à ceci:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Cela définira une image d'arrière-plan en utilisant nitrogen
, démarrera le panneau tint2
et démarrera la console déroulante de style Quake3 tilda
, tout en même temps. Ceci est utile si vous n'avez pas besoin d'un programme pour terminer avant de lancer le suivant. Ce n'est pas le cas apt-get update
et apt-get upgrade
pourtant!
Remarquez le &
signe à la fin de chaque ligne. Cela entraînera le shell à bifurquer ce processus en arrière-plan et à poursuivre l'exécution. Notez comment il est différent de &&
, qui est fondamentalement un and
signe, command_1 && command_2
s'exécutera command_1
et s'il se termine avec succès, alors seulement exécutez command_2
, tandis que command_1 & command_2
démarrera le deuxième juste après le premier.
En outre, vous pouvez simplement empiler les commandes pour les exécuter en série, comme ceci:
#!/bin/bash
apt-get update
apt-get upgrade
Ce sera exécuté apt-get upgrade
après apt-get update
est terminé , mais quel que soit le résultat. Ainsi, même si, par exemple, la mise à jour se termine avec une erreur réseau, la mise à niveau sera toujours exécutée.
Vous pouvez aussi le faire en une ligne, en utilisant le ;
signe: apt-get update ; apt-get upgrade
. Encore une fois, cette solution n'est pas optimale pour ces commandes particulières, mais elle peut être utile dans d'autres situations.
Un dernier point rapide, vous pouvez également couper les lignes contenant en &&
tant que telles:
command_1 &&
command_2
Ce sera le même que command_1 && command_2
.