在这个脚本中,我找到了这个if
表达式:
if [ -z $1 ]; then
echo "Usage: createpkg.sh <rev package>"
exit
else
CURRENT_VERSION=$1
fi
我的问题是我找不到这个-z
值的确切含义。
从回显的内容中,我可以推断出(可能) $1
变量表示软件版本。这个(可能) -z
是一个空值。因此,如果我不将打包的软件版本传递给它而执行脚本,则会打印执行脚本所需的正确过程。
但我不确定-z
值的真正含义。
发布于 2013-10-21 21:05:35
来自man test
-z STRING
the length of STRING is zero
所以条件是:
if [ -z $1 ]; then
表示“如果变量$1为空”。其中$1
可能是脚本的第一个参数:如果您像./script <parameter1> <parameter2>
一样执行它,那么$1=parameter1
、$2=parameter2
等等。
发布于 2013-10-21 21:06:00
help test
告诉我们:
String operators:
-z STRING True if string is empty.
在您的示例中,如果没有提供参数,脚本将打印Usage: createpkg.sh <rev package>
并退出。
https://stackoverflow.com/questions/19495367
复制相似问题