在shell脚本经常碰到if[]的条件判断语句,中括号中会出现-f/-d等用于判断一些变量和文件,例如: if [ -x /tmp/fh_before_preconfig.sh ]-x在此处就是用于判断fh_before_preconfig.sh是否可执行
现将shell中常见的条件判断符总结归纳如下:
常用文件条件判断:
-s file 文件大小非0时为真
[ -f "somefile" ] 判断是否是一个文件
[ -x "/bin/ls" ] 判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] 判断$var变量是否有值
[ "$a" = "$b" ] 判断$a和$b是否相等
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
shell中常用文件条件判断
最新推荐文章于 2023-11-21 21:32:52 发布