= STRIN2 # Trueifstrings arenotequal#算术测试操作var1 -eq var2 # Trueifvar1 is equal to var2var1 -ne var2 # Trueifvar1notequal to var2var1 -lt var2 # Trueifvar1 is less than var2var1 -le var2 # Trueifvar1 is less thanorequal ...
$ echo {01..5} 01 02 03 04 05 $ echo {001..5} 001 002 003 004 005 这种简写形式还可以使用第二个双点号(start..end..step),用来指定扩展的步长。 $ echo {0..8..2} 0 2 4 6 8 上面代码将0扩展到8,每次递增的长度为2,所以一共输出5个数字。 多个简写形式连用,会有循环处理的效果。
-eq 即-equal的缩写,表示等于,此外还有 -ne 即-Not Equal的缩写,表示不等于 -o 即-or,表示前后二个逻辑判断是『或』的关系,类似的 -a 即-and,表示前后二个逻辑判断是『与』的关系 elif 即else if的缩写 上面的示例运行结果: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ./demo.sh90+i=90+te...
A -ne B: 不等于 not equal to 2.3 字符串测试:A, B A > B A < B A >= B A <= B A == B或A = B:等值比较 A != B: 不等于 -z A: 判断A是否为空;空则为真,不空则假; -n A:判断A是否不空;不空则为真,空则为假; =~ "$A" =~ PATTERN 如果变量A中保存的字符串能被PATTERN...
echo X is equal to Y fi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Output: 条件语句(决策) 条件是求值为布尔表达式(true或false)的表达式。要检查条件,可以使用if、if-else、if- if-else和嵌套条件。 条件语句的结构如下:
echo"the variable X is not the empty string" fi 运行这个脚本,输出如下: the variable X is not the empty string 为何?这是因为shell将$X展开为空字符串,表达式[-n]返回真值(因为改表达式没有提供参数)。再看这个脚本: 1 2 3 4 5 #!/bin/bash ...
# trouble: script to demonstrate common errors number=1 if [ $number = 1 ]; then echo "Number is equal to 1." else echo "Number is not equal to 1." fi 1. 2. 3. 4. 5. 6. 7. 8. 9. 上面的脚本执行之后,会输出每一行命令。
if [ -f /path/to/file ]; then echo "File exists" else echo "File does not exist" fi # 使用循环 for i in {1..5}; do echo "Iteration $i" done 3. 设置文件权限 你需要确保脚本文件具有可执行权限。使用chmod命令: chmod +x myscript.sh ...
/bin/bash -x# trouble: script to demonstrate common errorsnumber=1if[$number=1];thenecho"Number is equal to 1."elseecho"Number is not equal to 1."fi 上面的脚本执行之后,会输出每一行命令。 $ trouble +number=1+'['1=1']'+echo'Number is equal to 1.'Number is equal to1. ...
-leoperand1 is less than or equal to operand2 (both operands should be integers)2 循环 循环结构允许我们执行重复的步骤或者在若干个不同条目上执行相同的程序。Bash中有下面两种循环 for 循环 while 循环 For 循环 直接来个例子,来直观地感受for循环的语法。