fedorqui Asked: 2020-12-02 08:58:20 +0800 CST 2020-12-02 08:58:20 +0800 CST 2020-12-02 08:58:20 +0800 CST 如何判断bash中是否不存在常规文件? 772 假设我在一个目录中并且我知道一个文件archivo存在: if [ -f "archivo" ]; then echo "archivo existe" fi 有没有办法在不使用这个条件的情况下检查文件是否不存在?else bash 3 Answers Voted Best Answer fedorqui 2020-12-02T08:58:20+08:002020-12-02T08:58:20+08:00 摘自姊妹问题如何判断 bash 中是否不存在常规文件?. 是的!您只需要!在条件中使用否定: if [ ! -f "archivo" ]; then echo "archivo no existe" fi 或者以更简洁的方式: [ ! -f "archivo" ] && echo "archivo regular no existe" 请注意,它man test表示选项-f: -f FILE FILE exists and is a regular file 因此,对此的否定仅仅意味着所指示的不是常规文件。它可能什么都不是,也可能是一个目录等。 Alan 2020-12-02T09:56:20+08:002020-12-02T09:56:20+08:00 您可以!在-f if [ ! -f "$archivo" ]; then echo "archivo inexistente" fi 或之前[ if ! [ -f "$archivo" ]; then echo "archivo inexistente" fi 也可以这样-e使用 if [ ! -e "$archivo" ]; then echo "archivo inexistente" fi Jorgesys 2020-12-02T09:20:24+08:002020-12-02T09:20:24+08:00 这是我用来检查文件是否存在的脚本: if [ ! -f "/miFolder/miArchivo.txt" ]; then echo "El archivo no existe" fi 该选项-f被否定以确定文件不存在。
摘自姊妹问题如何判断 bash 中是否不存在常规文件?.
是的!您只需要
!
在条件中使用否定:或者以更简洁的方式:
请注意,它
man test
表示选项-f
:因此,对此的否定仅仅意味着所指示的不是常规文件。它可能什么都不是,也可能是一个目录等。
您可以
!
在-f
或之前
[
也可以这样
-e
使用这是我用来检查文件是否存在的脚本:
该选项
-f
被否定以确定文件不存在。