【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.
 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 # 
目录
相关文章
|
22天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
104 1
|
25天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
16 0
|
2天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
23 3
|
5天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
24 0
|
6天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
7天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
24 1
|
11天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
142 0
|
11天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
134 0
|
15天前
|
弹性计算 Shell Linux
ecs服务器shell常用脚本练习(六)
【4月更文挑战第4天】shell代码训练(六)
108 0
|
20天前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
96 0