Exécuter plusieurs commandes à la fois dans Linux
- 3630
- 842
- Maëlle Perez
Nous apprendrons comment exécuter plusieurs commandes simultanément dans Linux dans cet article. Chaque opérateur a ses propres avantages lorsqu'il s'agit de séparer les commandes. Ce tutoriel aidera un peu à améliorer la façon dont nous exécutons les commandes et les scripts de shell d'auteur.
Le système d'exploitation Linux propose une interface de ligne de commande simple pour gérer le système. Il y a des coquilles telles que Bash, CSH et ZSH qui acceptent les commandes de l'utilisateur et les acheminent vers le noyau. Une commande est utilisée pour effectuer une fonction sur le système. Nous pouvons également spécifier plusieurs shells à la fois et les exécuter l'un après l'autre.
Il existe trois options distinctes disponibles à l'aide des opérateurs de séparateur. Dans la section suivante, nous les examinerons en détail.
Opérateur | Syntaxe | Condamnation |
---|---|---|
Semicolon (;) | Command1; Command2 | Exécutez les deux commandes une par une |
Logique et (&&) | Command1 && comnd2 | Exécuter Command2 uniquement si Command1 est réussi |
Logique ou (||) | Command1 || Command2 | Exécuter Command2 uniquement si la commadn1 a échoué |
Discutons de toutes les options en détail.
Utilisation du point-virgule (;)
Semicolons (;) Séparez les commandes pour garantir que les commandes suivantes s'exécutent quels que soient les statuts de sortie des précédents. Utilisez cette option pour vous assurer que la commande s'exécute après l'achèvement de la précédente.
Syntaxe:
Command1; Command2; commander
Exemple:
date; PWD; qui suis je
Sat 6 août 01:56:05 UTC 2022 / Home / Rahul Rahul
Même si la deuxième commande échoue en raison d'une erreur d'autorisation, la troisième commande s'exécute toujours dans les commandes suivantes:
date; toucher / root / a.SMS; qui suis je
Sat 6 août 01:59:31 UTC 2022 Touch: Impossible de toucher '/ root / a.txt ': permission refusée Rahul
Exécution des commandes séparées par les demi-colonsUtilisation logique et opérateur (&&)
Lors de l'exécution réussie de la commande précédente, la commande suivante s'exécutera également. Le logique ET (&&) L'opérateur vérifie l'état de sortie de la commande précédente.
Cependant, si la commande précédente s'est terminée avec non nul Statut de sortie, l'exécution s'arrêtera ici. Aucune commande ultérieure ne fonctionnera dans ce cas
Syntaxe:
Command1 && Command2 && Commandn
Exemple:
mkdir ./ Backups && cd ./ sauvegardes
La dernière commande ne s'exécutera pas si la première commande a échoué pour une raison:
MKDIR / ROOT / BACKUPS && CD / Root / Backups
MKDIR: Impossible de créer un répertoire «/ root / sauvegarde»: autorisation refusée
En utilisant logique et entre plusieurs commandesUtilisation logique ou opérateur (||)
Le logique Ou (||) Condition vérifie l'état de sortie de la commande précédente et exécute la commande suivante uniquement si la commande précédente a échoué.
Syntaxe:
Command1 || Command2 || commander
Vous pouvez utiliser cette construction dans des scripts shell pour déterminer si un fichier ou une commande est disponible. Par exemple, dans un script de sauvegarde, vous pouvez vérifier si / usr / bin / mysqldump
existe ou non, et sinon, vous pouvez imprimer un message ou résilier le processus.
[-s / usr / bin / mysqldump] || Echo "Commande non trouvée"
Utilisez ceci pour tester la commande ou le fichier qui n'est pas sur votre système. Ceci est utile pour les scripts bash qui créent des fichiers s'ils sont manquants. Vous pouvez également arrêter l'exécution du script si les fichiers requis sont manquants.
[-s / usr / bin / not_a_cmd] || Echo "Commande non trouvée"
En utilisant logique ou entre plusieurs commandesConclusion
Dans cet article, nous allons expliquer comment exécuter plusieurs commandes simultanément dans Linux. Nous couvrirons également les différents opérateurs utilisés pour séparer les commandes les uns des autres. Chaque opérateur affecte la façon dont une commande est exécutée, et chacune a ses propres avantages. Ce tutoriel fournira des informations utiles à toute personne intéressée à améliorer ses compétences de commande de commandement ou d'écriture de shell-script.
- « (Résolu) La clé est stockée dans la fiabilité héritée.Course GPG
- Comment détecter et gérer les erreurs dans vos scripts bash »