1. ホーム
  2. bash

[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。

2022-03-15 01:32:10

質問

以下のスクリプトを使って、ファイルが存在するかどうかを確認しています。

#!/bin/bash

FILE=$1     
if [ -f $FILE ]; then
   echo "File $FILE exists."
else
   echo "File $FILE does not exist."
fi

が実行されているかどうかだけをチェックしたい場合、どのような構文を使用すればよいでしょうか? ない は存在しますか?

#!/bin/bash

FILE=$1     
if [ $FILE does not exist ]; then
   echo "File $FILE does not exist."
fi

解決方法は?

その テスト コマンド( [ ここで)感嘆符である "not" 論理演算子があります(他の多くの言語と同様です)。これを試してみてください。

if [ ! -f /tmp/foo.txt ]; then
    echo "File not found!"
fi