クロネコ先生
シェルにおける「! -f」コマンドについて解説します。
「! -f」は「ファイルが存在しない」ことをチェックするための条件式です。
「!」は論理否定を表し、「-f」はファイルを存在することをチェックするオプションですので、「! -f」は「ファイルが存在しない」という意味になります。
例
file=”/path/to/nonexistent/file.txt”
if [ ! -f “$file” ]; then
echo “$file は存在しません”
else
echo “$file は存在します”
fi
上記コードでは指定のパスにファイルを置いておりませんので、「ファイルは存在しません」というメッセージを出力します。
コメント