シェルにおける「! -f」コマンドはどういう意味なの?

shell
クロネコ先生
クロネコ先生

シェルにおける「! -f」コマンドについて解説します。

「! -f」は「ファイルが存在しない」ことをチェックするための条件式です。
「!」は論理否定を表し、「-f」はファイルを存在することをチェックするオプションですので、「! -f」は「ファイルが存在しない」という意味になります。

file=”/path/to/nonexistent/file.txt”

if [ ! -f “$file” ]; then
echo “$file は存在しません”
else
echo “$file は存在します”
fi

上記コードでは指定のパスにファイルを置いておりませんので、「ファイルは存在しません」というメッセージを出力します。

コメント

タイトルとURLをコピーしました