使用if else 语句 现在我在前面的脚本中添加了一条else语句。这样,当你得到一个非零模数(因为奇数不能除以 2)时,它将进入else块。 #!/bin/bash read -p "Enter the number: " num mod=$(($num%2)) if [ $mod -eq 0 ]; then echo "Number $num is even" else echo "Number $num is odd" ...
read -p "Enter the number: " num mod=$(($num%2)) if [ $mod -eq 0 ]; then echo "Number $num is even" else echo "Number $num is odd" fi 让我们用相同的数字再次运行它: Running a bash script that checks odd even number 正如你所看到的,该脚本更好,因为它还告诉你该数字是否为奇数。
if[$mod-eq0];then echo"Number $num is even" else echo"Number $num is odd" fi 让我们用相同的数字再次运行它: Running a bash that checks odd even number 正如你所看到的,该脚本更好,因为它还告诉你该数字是否为奇数。 使用elif(否则如果)语句 这是一个检查给定数字是正数还是负数的脚本。在数学中...
使用if else 语句 现在我在前面的脚本中添加了一条else语句。这样,当你得到一个非零模数(因为奇数不能除以 2)时,它将进入else块。 #!/bin/bash read-p'Enter the number: 'num mod=$(($num%2)) if[$mod-eq0];then echo'Number $num is even' else echo'Number $num is odd' fi 让我们用相同...
if 判断条件1; then statement1 ... elif 判断条件2; then statement2 ... elif 判断条件3; then statement3 ... else statement4 ... fi 练习:写一个脚本 判断当前系统上是否有用户的默认shell为bash; 如果有,就显示有多少个这类用户;否则,就显示没有这类用户 ...
#!/bin/bash read -p "Enter the number: " num if [ $num -lt 0 ]; then echo "Number $num is negative" elif [ $num -gt 0 ]; then echo "Number $num is positive" else echo "Number $num is zero" fi 1. 2. 3. 4. 5. 6. 7. 8. 9. 让我运行它来涵盖这里的所有三种情况:...
#!/bin/bashVAR=$1ifdeclare -p VAR >/dev/null && [ "$VAR" -eq "$VAR" ] 2>/dev/null; thenecho"The variable is a number: $VAR"elseecho"Need a number "fi 然而,这种方法可能有一些不一致性,并且不如正则表达式方法那样健壮,因为 declare 可能在变量不是整数或者 VAR 已经被声明过时并不...
可以在 if/then 中作占位符: #!/bin/bash condition=5 if [ $condition -gt 0 ] #gt表示greater than,也就是大于,同样有-lt(小于),-eq(等于) then : # 什么都不做,退出分支 else echo "$condition" fi 变量扩展/子串替换 在与> 重定向操作符结合使用时,将会把一个文件清空,但是并不会修改这个文件...
下面是一个示例,演示如何使用if、elif和else语句进行多项选择: 代码语言:txt 复制 #!/bin/bash read -p "Enter a number: " num if [ $num -eq 0 ]; then echo "The number is zero." elif [ $num -gt 0 ]; then echo "The number is positive." else echo "The number is negative."...
一种方法是使用正则表达式,如下所示:re='^[0-9]+$'if ! [[ $yournumber ...