结构如下
if test-commands
then
commands
fi
一个小例子:
执行pass脚本,提示用户命令行输入password,如果输入的password值等于"mypassword", 则输出欢迎
否则,什么也不做。
需要注意的是if和中括号之间有空格,password是变量,双引号引用中加美元符号,中括号和变量password之间也要有空格,
判断输入的password和“mypassword”是否相等,是否相等用的是=号,而且等号左右两端仍然有空格。
以上都是语法要求。
上面的if单分支结构略显单薄,对于稍微复杂的分支情况需要采用如下的if多分支结构:
if test-command-1
then
commands-1
elif test-command-2
then
commands-2
elif test-command-3
then
commands-3
...
else
commands
fi
一个例子:
执行情况: