echo "-n $a : The string length is not 0" else echo "-n $a : The string length is 0" fi if [ $a ] then echo "$a : The string is not empty" else echo "$a : The string is empty" fi 结果 abc = efg: a != b -n abc : The string length is not 0 abc : The strin...
此外,如果你的脚本中有复杂的逻辑,把所有的命令都输入到终端中可能并不是一个好主意。 例如,如果你输入下面的命令,它会奏效,但这并不容易理解。不断地输入相同的命令(甚至要在 Bash 历史记录中搜索)会造成困扰。 if [ $(whoami) = 'root' ]; then echo "root"; else echo "not root"; fi 相反,你可...
/bin/bash -xstr1="abc"if[-z"$str1"];then echo'str1 is empty'elseecho'str1 is not empty'fi printf"\n"str2=""if[-n"$str2"];then echo'str2 is not empty'elseecho'str2 is empty'fi printf"\n"if["$str1"="$str2"];then echo'str1 = str2'elseecho'str1 <> str2'fi 注...
-eq:等于(equal) -ne:不等于(not equal) -lt:小于(less than) -le:小于等于(less than or equal) -gt:大于(greater than) -ge:大于等于(greater than or equal) 循环:使用循环结构来重复执行一段代码。 for 循环:用于遍历列表或范围。 #!/bin/bash for i in 1 2 3 4 5 do echo $i done whi...
-eq:是否等于(equal) -ne:是否不等于(not equal) -gt:是否大于(greater than) -ge:是否大于等于(greater equal) -lt:是否小于(little than) -le:是否小于等于(little equal) 数值测试示例 字符串测试:字符串要用引号引起来,最好使用[[ expression ]] ...
->-eq(equal):测试两个整数是否相等,比如$A -eq $B,测试AB中的值是否一样,如果一样则状态返回值为0,等值比较。 ->-ne(not equal):测试两个整数是否不等,不等为真,等值为假。 ->-gt(greater than):测试一个数是否大于另一个数,大于为真,否则为假。
if[$(whoami)='root'];thenecho"root";elseecho"not root";fi 相反,你可以把命令放进 shell 脚本中,这样就更容易理解并且可以轻松运行了: #!/bin/bash if[$(whoami)='root'];then echo"You are root" else echo"You are not root" fi
Root is not allowed to execute the installer script 在此示例中,命令 whoami 的输出与单词“root”进行比较。对于字符串比较 ==, !=, < 应该使用 and 对于数值比较 eq, ne,lt 和 gt 应该使用。 Bash 示例 6. 增强的括号 在上述所有示例中,我们仅使用单括号来包围条件表达式,但 bash 允许使用双括号,作...
echo "`data`,hadoop is not logged" sleep 5 who|grep "hadoop" &>/dev/null RETVAL=$? done echo "hadoop is logged in" #!/bin/bash who|grep "hadoop" &> /dev/null RETVAL=$? until [ $RETVAL -eq 0 ];do //没登录 echo "`data`,hadoop is not logged" ...
在bash中,方括号([])通常用于表示条件测试和字符串比较。这是一个允许你在脚本中执行基本逻辑操作的结构。方括号内的条件测试可以包含文本、数字和变量。 以下是一些常见的条件测试: 数值比较: -eq:等于 -ne:不等于 -gt:大于 -lt:小于 -ge:大于等于 -le:小于等于 字符串比较: =:等于 !=:不等于 -z:字符...