如果变量非空,则-n判断为真。但通常我们用它来判断变量是否非空,而不是为空。 shell var="some value" if [ -n "$var" ]; then echo "变量非空" else echo "变量为空" fi 使用test命令: test命令也可以用于判断变量是否为空,其用法与if语句中的[判断类似。 shell var="" if test -z "$var"...
然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪,最后,通过查询一些资料发现,可以通过如下方式判断一个shell变量是否为空: 1. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. 1. #!/bin/sh 2. para1= 3. if [ ! -n "$para1" ]; then...
方法一:使用“-z”选项 在Shell脚本中,使用“-z”选项可以判断一个字符串变量是否为空。例如,我们可以使用以下代码判断一个变量是否为空: ```shell if [ -z "$var" ]; then echo "变量为空" fi ``` 其中,“$var”是要判断的变量。如果变量为空,就会执行if语句块中的代码。 方法二:使用“=”判断 ...
下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a - $b` 结果为 10。 * 乘法 `expr $a \* $b` 结果为 200。 / 除法 `expr $b / $a` 结果为 2。 % 取余 `expr $b % $a` 结果为 0。 = ...
2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. ...
要使用Linux Shell判断参数是否为空,可以使用条件语句和特殊变量"$#"来实现。 以下是一个使用if语句判断参数是否为空的示例: #!/bin/bash if [ -z "$1" ]; then echo "参数为空" else echo "参数不为空" fi 复制代码 在上述示例中,$1表示第一个参数。-z选项用于判断一个字符串是否为空。如果参数为...
【Linux Shell】判断输入变量或者参数是否为空 判断变量 read -p "input a word :" word if [ ! -n "$word" ] ;then echo "you have not input a word!" else echo "the word you input is $word" fi 判断输入参数 #!/bin/bash if [ ! -n "$1" ] ;then...
正确的做法是,给变量用引号给引起来:if [ -n "$var" ]所以正确的代码如下:#!/bin/bash ...
1.2 输入(位置)变量 当我们调用某个shell脚本时,我们可以添加上一些参数,这些参数,在shell脚本内可以直接使用位置变量获取。 位置变量为$+数字;数字为几,则表示取第几个变量。 比如启动shell脚本时的命令为 ./demo.sh para1 para2 para3 那么,在demo.sh内,使用$1就是取para1,使用$3就是取para3。如果以上面...