コマンドを使用して新しいディレクトリを作成するときは、mkdir
-vオプションのみを追加して新しいディレクトリが作成されたことを確認してください。コマンドを発行することなく時間を節約できますls -F
。このコマンドを使用して新しいファイルが作成されたことを確認する方法はありますかtouch
?または、代わりに別のコマンドを使用する必要がありますかtouch
?
答え1
これが終了状態の目的です。
touch
ファイルタイムスタンプを更新するか、最初にファイルが存在しない場合にファイルを生成するコマンド。
それは戻ってくる成功目標が達成されると終了状態になり、そうでなければ失敗します。失敗した場合、通常は失敗の理由を詳しく説明するエラーメッセージが出力されます。
if touch -- "$file"; then
printf '%s\n' "$file was created or updated"
fi
touch
スクリプトが成功しない場合に続行しないようにするには、次のように書くことができます。
touch -- "$file" || exit
(ここでスクリプトは報告されたものと同じ失敗した終了状態で終了しますtouch
)。
else exit
または上記の説明に1つを追加してくださいif
。
touch
ファイルが終了したり、リソースが不足しているなど、一部の病理学的状況でファイルを正常に更新しても、失敗を報告できます。ほとんどの場合、スクリプトはそれをファイル更新の失敗として扱います。