bashスクリプトの&&と改行文字は同じですか?

bashスクリプトの&&と改行文字は同じですか?

bashスクリプトでは、改行文字が機能的に100%等しいかどうか疑問に思います&&

たとえば、

#!/bin/bash

7z x "${file}"

mv "${file}" "${new_file}"

そして

#!/bin/bash

7z x "${file}" && mv "${file}" "${new_file}"

GNU bash、バージョン 5.1.16(1)-リリース(x86_64-pc-linux-gnu)

ベストアンサー1

いいえ:&&前のコマンドが成功した場合にのみ、次のコマンドを実行します。だから

7z x "${file}" && mv "${file}" "${new_file}"

7zファイル名は正常に完了した場合にのみ変更されますが、

7z x "${file}"
mv "${file}" "${new_file}"

すべての場合に実行されます(存在しmvない場合は失敗します)。${file}

バラよりシェルの制御およびリダイレクト演算子は何ですか?詳細(特に新しい行がまったく同じではないことを説明します ;。)

おすすめ記事