【shell 】 test, /usr/bin/test, [ ], 和/usr/bin/[都是等价命令

 test, /usr/bin/test, [ ], 和/usr/bin/[都是等价命令
#!/bin/bash  
echo
 if test -z "$1"
   then
     echo "No command-line arguments."
   else
     echo "First command-line argument is $1."
 fi
  echo
  if /usr/bin/test -z "$1"      # 与内建的"test"命令结果相同.
  then
    echo "No command-line arguments."
  else
    echo "First command-line argument is $1."
  fi
  echo  
  if [ -z "$1" ]                # 与上边的代码块作用相同.
  #   if [ -z "$1"                应该能够运行, 但是...
  #+  Bash报错, 提示缺少关闭条件测试的右中括号.
  then
    echo "No command-line arguments."
  else
    echo "First command-line argument is $1."
  fi
  
  echo
  
  
  if /usr/bin/[ -z "$1" ]       # 再来一个, 与上边的代码块作用相同.
  # if /usr/bin/[ -z "$1"       # 能够工作, 但是还是给出一个错误消息.
"vartify.sh" [New] 46L, 1086C written
root@client.example.com ~/yang # chmod 755 vartify.sh
root@client.example.com ~/yang # ./vartify.sh       
No command-line arguments.
No command-line arguments.
No command-line arguments.
No command-line arguments.
root@client.example.com ~/yang # ./vartify.sh yangqilong
First command-line argument is yangqilong.
First command-line argument is yangqilong.
First command-line argument is yangqilong.
First command-line argument is yangqilong.
root@client.example.com ~/yang #  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值