我正在学习shell脚本我自己,我正在调查如何做If,我不明白一个例子:
if [ -f ./$NAME.tar ]; then
//do something
else
//something else
现在我做了一些实验,并给了NAME我目录中的文件名。当我在没有-f的情况下执行时,它进入了else条件,但是使用-f它进入//做某事情况 所以我认为-f是为了文件。它是否正确?我只是找不到确认这一点的信息。
我正在学习shell脚本我自己,我正在调查如何做If,我不明白一个例子:
if [ -f ./$NAME.tar ]; then
//do something
else
//something else
现在我做了一些实验,并给了NAME我目录中的文件名。当我在没有-f的情况下执行时,它进入了else条件,但是使用-f它进入//做某事情况 所以我认为-f是为了文件。它是否正确?我只是找不到确认这一点的信息。
从 bash
手册:
-f file - True if file exists and is a regular file.
是的, -f
意思是文件(./$NAME.tar
在您的情况下)存在并且是常规文件(例如,不是设备文件或目录)。
从 bash
手册:
-f file - True if file exists and is a regular file.
是的, -f
意思是文件(./$NAME.tar
在您的情况下)存在并且是常规文件(例如,不是设备文件或目录)。