この質問にはすでに回答があります :シェルの制御およびリダイレクト演算子とは何ですか?
(3つの回答)
6年前に閉鎖されました。
Linux
(3つの回答)
6年前に閉鎖されました。
違いは何ですか
echo "Hello " ; echo "world"
および
echo "Hello " && echo "world"
どちらも2つのコマンドを次々に実行しているようです。
承認された回答:
echo "Hello " ; echo "world"
echo "world"
を実行することを意味します 前のコマンドの終了ステータスに関係なくecho "Hello"
つまり、echo "world"
コマンドecho "Hello"
の成功または失敗に関係なく実行されます 。
一方、echo "Hello " && echo "world"
の場合 、echo "world"
最初のコマンド(echo "Hello"
)は成功です(つまり、終了ステータス0)。
次のコマンドは、シェルがさまざまな演算子を使用してコマンドチェーンを処理する方法の例を示しています。
$ false ; echo "OK"
OK
$ true ; echo "OK"
OK
$ false && echo "OK"
$ true && echo "OK"
OK
$ false || echo "OK"
OK
$ true || echo "OK"
$