English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux连续执行多条命令的方法(推荐)

Si chaque commande est séparée par ";", peu importe si la commande précédente a réussi ou échoué, la commande suivante sera exécutée

Ici, l'écho a été écrit une fois de plus dans la deuxième commande, ce qui a entraîné une erreur d'exécution de la commande, mais cela n'affecte pas l'exécution des commandes suivantes

On peut le penser ainsi, si les commandes sont séparées par des points-virgules, cela équivaut à séparer les commandes sur différentes lignes, que la commande précédente soit réussie ou échouée, cela n'affectera pas l'exécution de la commande suivante.

$ echo 1; echoo 2; echo 3; echo 4
1
-bash: echoo: commande non trouvée
3
4

Si les commandes sont séparées par "&&", seules les commandes précédentes exécutées avec succès continueront à exécuter les commandes suivantes

Ici, l'écho a été écrit une fois de plus dans la deuxième commande, ce qui a entraîné une erreur d'exécution de la commande, echo 3Il n'a pas été exécuté, donc echo4n'a pas été exécuté

$ echo 1 && echoo 2 && echo 3 && echo 4

1
-bash: echoo: commande non trouvée

si les commandes sont séparées par "||", seules les commandes précédentes échouent avant de continuer à exécuter les commandes suivantes

ici echo 1l'exécution a réussi, il ne continuera pas à exécuter l'echo suivant 2, puis echo ne sera pas exécuté 3, echo 4

echo 1 || echo 2 || echo 3 || echo 4
1

ici echoo 1a échoué, donc l'exécution commence par echo 2, l'exécution a réussi, donc l'echo suivant 3, echo4ne seront pas exécutés
echoo 1 || echo 2 || echo 3 || echo 4
-bash: echoo: commande non trouvée
2

Analysons quelques exemples spéciaux selon les règles ci-dessus, c'est-à-dire des exemples mélangés de plusieurs séparateurs

echo 1a réussi, suivi de deux "||", donc echo 2, echo 3ne seront pas exécutés, après avoir rencontré &&, et le groupe de commandes précédentes est considéré comme ayant réussi à être exécuté, donc echo 4peut être exécuté
$ echo 1 || echo 2 || echo 3 && echo 4
1
4

echo 1a réussi, puis executez echoo 2, l'exécution a échoué, donc echo 3ne sera pas exécuté, après avoir rencontré "||", et le groupe de commandes précédentes est considéré comme ayant échoué, donc echo 4peut être exécuté

$ echo 1 && echoo 2 && echo 3 || echo 4
1
-bash: echoo: commande non trouvée
4

echo 1a réussi, puis executez echoo 2, l'exécution a échoué, donc echo 3ne sera pas exécuté, après avoir rencontré ";", ce qui équivaut à mettre la commande suivante sur une nouvelle ligne, donc que ce soit sous quelle forme que ce soit la commande suivante sera exécutée, donc echo 4peut être exécuté
$ echo 1 && echoo 2 && echo 3 ; echo 4
1
-bash: echoo: commande non trouvée
4

echoo 1a échoué, après c'est "||", donc echo 2peut être exécuté, echo 2a réussi à être exécuté, suivi de deux "||", donc echo 3, echo 4ne sera pas exécuté, après avoir rencontré &&, et le groupe de commandes précédentes est considéré comme ayant réussi à être exécuté, donc echoo5peut être exécuté, l'exécution a échoué, donc echo 6ne sera pas exécuté, mais après c'est ";", donc que ce soit sous quelle forme que ce soit echo 7tous seront exécutés
$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5 && echo 6 ; echo 7
-bash: echoo: commande non trouvée
2
-bash: echoo: commande non trouvée
7

La méthode pour exécuter plusieurs commandes Linux en continu (recommandée) que je partage avec vous aujourd'hui est tout le contenu que j'ai partagé. J'espère que cela vous servira de référence et que vous continuerez à soutenir le tutoriel de cri.