English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
各コマンドを";"で区切ると、前の命令が成功したかどうかにかかわらず、次の命令が続行されます
ここでは、意図的に第二条の命令のechoに一つオの多いものを使用し、コマンドの実行にエラーが発生しましたが、それが後の命令の実行には影響しません
こんな考え方で、コマンドをセミコロンで区切ると、コマンドが異なる行に分かれているのと同じになります。前の行のコマンドが成功したかどうかにかかわらず、次の行のコマンドの実行には影響しません。
$ echo 1; echoo 2; echo 3; echo 4
1
-bash: echoo: コマンドが見つかりません
3
4
コマンド間に"&&"を使用して区切ると、前の命令が成功した後に続いて後の命令が実行されます
ここでは、意図的に第二条の命令のechoに一つオの多いものを使用し、コマンドの実行にエラーが発生しましたが、echo 3実行されなかったため、echo4も実行されませんでした
$ echo 1 && echoo 2 && echo 3 && echo 4
1
-bash: echoo: コマンドが見つかりません
コマンド間に「||」を使用する場合、前の命令が失敗した場合にのみ、後の命令が実行されます
ここで echo 1実行成功した場合、その後の echo は実行されません 2、その後 echo が実行されません 3、echo 4
echo 1 || echo 2 || echo 3 || echo 4
1
ここで echoo 1実行に失敗しましたので、echo を実行し始めます 2、実行成功、その後 echo 3, echo4どちらも実行されませんでした
echoo 1 || echo 2 || echo 3 || echo 4
-bash: echoo: コマンドが見つかりません
2
以上のルールに基づいて、いくつかの特別な例を分析します。これらは複数の区切り記号を組み合わせた例です
echo 1実行成功、その後「||」が2つ続いていますので echo 2, echo 3どちらも実行されませんでしたが、その後「&&」がありましたので、その前のコマンドの組み合わせが実行成功と見なされましたので echo 4実行されます
$ echo 1 || echo 2 || echo 3 && echo 4
1
4
echo 1実行成功、その後 echoo 2、実行に失敗しましたので echo 3実行されませんでしたが、その後「||」がありましたので、前のコマンドの組み合わせが実行失敗と見なされましたので echo 4実行されます
$ echo 1 && echoo 2 && echo 3 || echo 4
1
-bash: echoo: コマンドが見つかりません
4
echo 1実行成功、その後 echoo 2、実行に失敗しましたので echo 3実行されませんでしたが、その後「;」がありましたので、新しい行に命令を移動すると、どんなに echo を行おうともその後の命令は必ず実行されますので echo 4実行されます
$ echo 1 && echoo 2 && echo 3 ; echo 4
1
-bash: echoo: コマンドが見つかりません
4
echoo 1実行に失敗しましたので、その後「||」がありますので echo 2実行されます 2実行成功、その後「||」が2つ続いていますので echo 3、echo 4実行されませんでしたが、その後「&&」がありましたので、前のコマンドの組み合わせが実行成功と見なされましたので echoo5実行に失敗しましたので、その後 echo 6実行されませんでしたが、その後「;」がありましたので、どんなに echo を行おうとも実行されます 7すべて実行されます
$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5 && echo 6 ; echo 7
-bash: echoo: コマンドが見つかりません
2
-bash: echoo: コマンドが見つかりません
7
以上の「Linuxで連続して複数のコマンドを実行する方法(推薦)」が編集者が皆さんに共有した全ての内容です。皆さんに参考になれば幸いですし、呐喊チュートリアルのサポートを多くいただければと思います。