Exécuter plusieurs commandes à la fois dans Linux

Exécuter plusieurs commandes à la fois dans Linux

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érateurSyntaxeCondamnation
Semicolon (;)Command1; Command2Exécutez les deux commandes une par une
Logique et (&&)Command1 && comnd2Exécuter Command2 uniquement si Command1 est réussi
Logique ou (||)Command1 || Command2Exé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-colons

Utilisation 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 commandes

Utilisation 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 commandes

Conclusion

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.