一尘不染

如何判断 Bash 中是否不存在常规文件?

javascript

我使用以下脚本来查看文件是否存在:

#!/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

阅读 249

收藏
2022-01-12

共1个答案

一尘不染

测试命令([在这里)有一个“非”逻辑运算符是感叹号(类似于许多其他语言)。试试这个:

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