shell脚本编程支持此类运算,包 括比较运算、判断文件是否存在等。基本的if条件命令选项有: -eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ]) -ne —比较两个参数是否不相等 -lt —参数1是否小于参数2 -le —参数1是否小于等于参数2 -gt —参数1是否大于参数2 -ge —参数1是否大于等于参数2 -f — ...
常用判断的Shell样例 #!/bin/bash myPath="/var/log/nginx/"myFile="/var /log/nginx/access.log"# -x 参数 判断$myPath是否存在并且是否具有可执行权限if [ ! -x"$myPath"];thenmkdir"$myPath"fi# -d 参数 判断$myPath是否存在,并且属性是个目录if [ ! -d"$myPath"];thenmkdir"$myPath"fi#...
if [ -f /filename ]; then echo "文件存在"else echo "文件不存在"fi 判断目录 if [ -d /filename ]; then echo "目录存在"else echo "目录不存在"fi
-e 文件存在 -d 目录 -s 文件长度大于 0、非空 -f 正规文件 -w 可写 -L 符号连接 -u 文件有suid位设置 -r 可读 -x 可执行 -b 这是一个块设备(软盘,光驱等)-c 这是一个字符设备 -p 这个文件是一个管道 -h 这是一个符号链接 -S 这是一个socket ...
shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log"#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi#这里的-d 参数判断$myPath是否存在 ...
shell判断⽂件,⽬录是否存在或者具有权限的代码 核⼼代码 #!/bin/sh myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"#这⾥的-x 参数判断$myPath是否存在并且是否具有可执⾏权限 if [ ! -x "$myPath"]; then mkdir "$myPath"fi #这⾥的-d 参数判断$myPath是否存在 if [...
shell 判断语句 流程控制 "if" 表达式 如果条件为真则执行then后面的部分: if ...; then ... elif ...; then ... else ... fi 大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括...
NovaPath=”/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限 if [ ! -x "$NovaPath"]; then mkdir “$NovaPath”fi 这里的-d 参数判断$NovaPath是否存在 if [ ! -d "$NovaPath"]; then mkdir “$NovaPath”fi 这...
shell 没有提供处理文件系统的底层功能。可以使用重定向,在得到一行后就立刻匹配,完成后立刻退出。它不需要等到ls命令完成。可以操作目录下存在大量文件的情况。效率最快的是这个:ls /opt -1F --sort=none | ( read LINE;echo "$LINE"| if grep -q "/$" ; then exit 0 ;else exit 1 ; ...
shell判断文件,目录是否存在或者具有权限 ,#!/bin/shmyPath="/var/log/httpd/"myFile="/var/log/httpd/access.log"#这里的-x参数判断$myPath是否存在并且是否具有可执行权限if[!-x"$myPath"];then mkdir"$myPath"fi#这里的-d参数判断$myPath是否存