回答

收藏

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

技术问答 技术问答 276 人阅读 | 0 人回复 | 2023-09-12

我用以下脚本检查文件是否存在:
* J- Z; v' `) B7 U' d5 p#!/bin/bashFILE=$1     if [ -f $FILE ]; then   echo "File $FILE exists."else   echo "File $FILE does not exist."fi如果我只想检查文件是否不存在,正确的语法是什么?
# R5 n/ G. I8 i2 h9 I' h#!/bin/bashFILE=$1     if [ $FILE does not exist ]; then   echo "File $FILE does not exist."fi               
: W) a! v7 ?$ \    解决方案:                                                               
$ W% F' M9 D7 Z* S; L# @1 _                                                                测试命令([这里)有一个非逻辑运算符是感叹号(类似于许多其他语言)。试试这个:
: B% |' V  H* h  }7 @if [ ! -f /tmp/foo.txt ]; then    echo "File not found!"fi
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则