回答

收藏

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

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

我用以下脚本检查文件是否存在:5 e: h2 H* `8 o; C
#!/bin/bashFILE=$1     if [ -f $FILE ]; then   echo "File $FILE exists."else   echo "File $FILE does not exist."fi如果我只想检查文件是否不存在,正确的语法是什么?
8 J5 s% y+ ~0 Z0 p3 y& @#!/bin/bashFILE=$1     if [ $FILE does not exist ]; then   echo "File $FILE does not exist."fi                , `6 c: e+ M- @5 O
    解决方案:                                                                4 a8 ~* h' f- g. h2 v" u& L7 `
                                                                测试命令([这里)有一个非逻辑运算符是感叹号(类似于许多其他语言)。试试这个:
* R2 ~9 V/ ^8 l7 r* Rif [ ! -f /tmp/foo.txt ]; then    echo "File not found!"fi
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则