han8809 发表于 2018-8-30 10:09:32

shell脚本中常见的几个判断

  编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断
  1、-d
  filePATH="/etc/init.d/"
  if [ -d $filePATH ];then
  echo "目录存在"
  else
  echo "目录不存在"
  这里的-d是判断,$filePAT这个变量是否存在,也就是说/etc/init.d/这个目录是否存在
  2、-f
  filename="/var/log/today.log"
  if [ -f $filename ];then
  echo "文件存在"
  else
  echo "文件不存在"
  这里的-f是判断,$filename是否存在,也就是today.log这个文件是否存在
  3、-n
  number=8
  if [ -n $number ] ;then
  echo "变量的值为非0,结果为真"
  else
  echo "变量的值为0,结果为假"
  这里-n是判断,$number是否为非0,如果为非0,则为真
  4、-x -w -r 用来判断变量对应的文件是否有r或w或x的权限
  5、-e
  cyc=chenyicai
  chen="/tmp/cyc"
  if [ -e $cyc ];then
  echo "变量存在"
  else
  echo "变量不存在"
  这里-e用来判断,变量是否存在
  6、-z
  number=0
  if [ -z $number ];then
  echo "变量的值为0,结果为真"
  else
  echo“结果为假”

bawanag 发表于 2018-8-30 11:47:45

楼主牛逼,copy了感谢感谢!!~~~!~!~!~!~!
页: [1]
查看完整版本: shell脚本中常见的几个判断