获取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