微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么意思在Linux脚本的ifexpression式中的-z值?

在这个脚本中,我发现这个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匹配

如何在bash自动完成中只显示第一级子目录?

设置pipe道从命名pipe道读取而不用bash中的阻塞

BASH:如何将参数和数据发送到STDIN上的进程

如何增量读取行

awk向文本添加颜色代码

从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] 举报,一经查实,本站将立刻删除。

相关推荐