【shell学习】输入参数

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值