在这个脚本中,我发现这个ifexpression式:
if [ -z $1 ]; then echo "Usage: createpkg.sh <rev package>" exit else CURRENT_VERSION=$1 fi
我的问题是,我无法find这个-z值究竟是什么意思。
从回声的内容我可以推断(也许) $1variables代表软件版本。 (可能) -z是一个空值。 所以,如果我执行脚本而不传递给我,那么我将打包的软件的版本将会打印出执行脚本的正确过程。
但是我不确定-z值的真正含义。
bash vs csh vs其他 – 哪个更适合应用程序维护?
如何grep特定的行
为什么`read -t`不能在RHEL的bash中超时?
创build目录结构的Bash脚本
只有当行以结果开始时Awk匹配
设置pipe道从命名pipe道读取而不用bash中的阻塞
BASH:如何将参数和数据发送到STDIN上的进程
如何增量读取行
从man test :
-z STRING the length of STRING is zero
所以条件:
if [ -z $1 ]; then
意思是“如果变量$ 1是空的”。 $1可能是脚本的第一个参数:如果你像./script <parameter1> <parameter2>那样执行它,那么$1=parameter1 , $2=parameter2等等。
help test告诉:
String operators: -z STRING True if string is empty.
在你的例子中,脚本将打印Usage: createpkg.sh <rev package> ,如果没有提供参数,则退出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。