# This program shows the user's choice
# History:
# 2015/07/16 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read
-
p "Please input (Y/N): " yn
if [ "${yn}" == "Y" ] || [ "${yn}" == "y" ]; then
echo "OK, continue"
elif [ "${yn}" == "N" ] || [ "${yn}" == "n" ]; then
echo "Oh, in
terrupt!"
else
echo "I don't know what your choice is"
fi
是否程序变得很简单,而且依序判断,可以避免掉重复判断的状况,这样真的很容易设计程序的啦!
^_^
好了,让我们再来½行另外一个案例的设计。一般来说,如果你不希望用户由键盘输入额外的
数据时,
可以使用
上一½提到的参数功能
($1)
!让用户在下达指令时就½参数带½去!
现在我们
想让用户输入『
hello
』这个关键词时,利用参数的方法可以这样依序设计:
1.
判断
$1
是否为
hello
,如果是的话,就显示
"Hello, how are you ."
2.
如果没有加任何参数,就提示使用者必须要使用的参数下达法;
3.
而如果加入的参数不是
hello
,就提醒使用者½能使用
hello
为参数。
整个程序的撰写可以是这样的:
[dmtsai@study bin]$
vim hello
-
2.sh
#!/bin/bash
# Program:
#
Check $1 is equal to "hello"
# History:
# 2015/07/16
VBird
First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
if [ "${1}" == "hello" ]; then
echo "Hello, how are you ."
elif [ "${1}"
== "" ]; then
echo "You MUST input parameters, ex> {${0} someword}"
else
echo "The only parameter is 'hello', ex> {${0} hello}"
fi