问题 Shell脚本如果[-f ./file]


我正在学习shell脚本我自己,我正在调查如何做If,我不明白一个例子:

if [ -f ./$NAME.tar ]; then
    //do something
else
    //something else

现在我做了一些实验,并给了NAME我目录中的文件名。当我在没有-f的情况下执行时,它进入了else条件,但是使用-f它进入//做某事情况 所以我认为-f是为了文件。它是否正确?我只是找不到确认这一点的信息。


7573
2018-03-19 22:25


起源



答案:


bash 手册:

  -f file - True if file exists and is a regular file.

是的, -f 意思是文件(./$NAME.tar 在您的情况下)存在并且是常规文件(例如,不是设备文件或目录)。


15
2018-03-19 22:27



我没找到这个人的页面..傻我。谢谢。 - Alessandroempire
在里面 man 1 bash 在 CONDITIONAL EXPRESSIONS 部分。 - kamituel


答案:


bash 手册:

  -f file - True if file exists and is a regular file.

是的, -f 意思是文件(./$NAME.tar 在您的情况下)存在并且是常规文件(例如,不是设备文件或目录)。


15
2018-03-19 22:27



我没找到这个人的页面..傻我。谢谢。 - Alessandroempire
在里面 man 1 bash 在 CONDITIONAL EXPRESSIONS 部分。 - kamituel