频道栏目
首页 > 系统 > 其他 > 正文

[Shell]输入参数

2014-08-09 09:15:43         来源:orangleliu 笔记本  
收藏   我要投稿

获取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笔记本” 博客,请务必保留此出处https://blog.csdn.net/orangleliu/article/details/38449559

相关TAG标签 参数
上一篇:腾讯云安装openvz,快速搭建测试环境
下一篇:辛星深入分析vim的自动补全功能以及vim的映射
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站