获取shell脚本的输入参数,并且判断得到的参数。
#!/bin/bash
#title: testPT.sh
#atuhor: orangleliu
#date: 2014-08-08
#desc: 输入2个参数,第二个位数字,如果正确就打印出来,错误提示出来
#=====================
#Function Check
#=====================
Check()
{
if [ $# -ne 2 ] #charge params num
then
echo "You must input two params"
return 1
else
all="$@" #get all input value
secd=`echo $all|awk '{print $2}'`
expr 1 + $secd > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo "$all"
else
echo "Sorry age is a number"
return 1
fi
fi
}
#===================
#Function main()
#==================
Main()
{
Check $1 $2
if [ $? -eq 1 ]
then
exit
fi
}
Main $1 $2
执行结果
[orangle@localhost shell]$ bash testPT.sh
You must input two params
[orangle@localhost shell]$ bash testPT.sh orangle 13
orangle 13
[orangle@localhost shell]$ bash testPT.sh orangle lzz
Sorry age is a number
tips:
if两边一定要有空格,if中的符号使用
变量复制的时候,= 两边不要有空格
本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/38449559