1.利用if...then
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "Please input (Y/N): " input
if [ "$input" == "Y" ]||[ "$input" == "y" ];then
echo "OK, continue"
exit 0
fi
if [ "$input" == "N" ]||[ "$input" == "n" ];then
echo "Oh, interrupt!"
exit 0
fi
echo "I don't know your choice is"
exit 0
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "Please input (Y/N): " input
if [ "$input" == "Y" ]||[ "$input" == "y" ];then
echo "OK, continue"
elif [ "$input" == "N" ]||[ "$input" == "n" ];then
echo "Oh, interrupt!"
else
echo "I don't know your choice is"
fi
#!/bin/bash
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
2.利用case...esac判断
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
case $1 in
"hello")
echo "Hello, how are you?"
;;
"")
echo "You must input parameters, ex> {$0 someword}"
;;
*)
echo "The only parameter is 'hello', ex> {$0 hello}"
;;
esac
3.利用function功能
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
function printit(){
echo -n "Your choice is " #加上-n可以不断行继续在同一行显示
}
case $1 in
"one")
printit; echo $1 | tr 'a-z' 'A-Z'
;;
"two")
printit; echo $1 | tr 'a-z' 'A-Z'
;;
"three")
printit; echo $1 | tr 'a-z' 'A-Z'
;;
*)
echo "Usage $0 {one|two|three}"
;;
esac
注意:函数也是拥有内置变量的,它的内置变量与shell script很类似,函数名称$0,后继续的变量也是以$1,$2,$3...来替代的。
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
function printit(){
echo "Your choice is $1"
}
case $1 in
"one")
printit 1
;;
"two")
printit 2
;;
"three")
printit 3
;;
*)
echo "Usage $0 {one|two|three}"
;;
esac