bash – 如果-e和if -f之间的区别

我有一个简单的问题,但我找不到任何答案.对于检查文件的if条件,有2个开关,-e和-f.这两者有什么区别?
见: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html

我相信那些不是“如果开关”,而是“测试开关”(因为你必须在[]括号内使用它们.

但区别是:

[-e FILE]如果FILE存在,则为True.

对于/ etc / hosts和/ dev / null,这将返回true.

[-f FILE]如果FILE存在并且是常规文件,则为True.这将为/ etc / hosts返回true,/ dev / null为false(因为它不是常规文件).

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...