如何编写bash脚本if指令

命令,语法,和例子

与一个如果声明中,这是一个类型的条件语句,您可以执行不同的动作根据指定条件。它有效地给出了系统做出决策的能力。

Bash基本If语句

这是最简单的形式的一个例子如果声明:

数= 5
如果($ count = = 5)
然后
回声“$”
fi

在这个示例中,变量指定所使用的一个条件如果声明。之前如果语句执行,变量分配的值5。的如果声明的值然后检查是否5。如果是这样的话,关键字之间的声明然后fi执行。否则,任何语句后如果语句执行。

关键字fi如果拼写向后。bash脚本语言使用本公约来结束一个复杂的表达式,如一个如果语句或情况下声明。

回声语句打印它的参数,在本例中,变量的值终端窗口。缩进的代码之间的关键词如果但是没有必要声明提高可读性。

Bash和其他If语句

如果你有一个情况只能执行一块代码如果条件是不正确的,使用关键字其他的在一个如果声明,在这个例子中:

数= 5
如果($ count = = 5)
然后
回声“$”
其他的
回声“数不是5”
fi

如果条件数= = 5美元是真的,系统输出变量的值。否则,它打印字符串数不是5

Bash和Elif If语句

如果你想区分多个条件,使用关键字elif,这是来自其他的如果,就像这个例子:

如果($ count = = 5)
然后
回声“数是五”
elif ($ count = = 6)
然后
回声“数是6”
其他的
回声“以上”
fi

如果5,系统打印数是5。如果不是56,系统打印数是6。如果它不是5也不6,系统打印以上都不是

你可以拥有任意数量的elif条款。多的一个例子elif条件是:

如果($ count = = 5)
然后
回声“数是五”
elif ($ count = = 6)
然后
回声“数是6”
elif ($ count = = 7)
然后
回声“数是7”
elif ($ count = = 8)
然后
回声“数是8”
elif [$ count = = 9]
然后
回声“数是9”
其他的
回声“以上”
fi
Bash Case语句

更紧凑的方式是写这样的声明与多个条件情况下方法。它的功能类似如果声明与多个elif条款但更简洁。例如,上面的代码可以被重写情况下声明如下:

“美元”
5)
回声“数是五”
;;
6)
回声“数是6”
;;
7)
回声“数是7”
;;
8)
回声“数是8”
;;
9)
回声“数是9”
;;
*)
回声“以上”
esac
Bash If语句在While循环

如果语句通常是内部使用for循环或while循环,在这个例子中:

数= 1
做= 0
而(计数勒9美元)

睡眠1
(数+ +)
如果($ count = = 5)
然后
继续
fi
回声“$”
完成
回声完成

你也可以嵌套如果语句。最简单的嵌套如果语句的形式:如果…那么…还有…如果…那么…fi…fi。然而,一个如果任意复杂语句可以嵌套。

另请参阅如何传递参数到bash脚本展示了如何使用条件,工艺参数的传递命令行

bash shell提供了其他的编程结构,如for循环,while循环算术表达式

这个页面是有用吗?