Chinaunix首页 | 论坛 | 博客
  • 博客访问: 193538
  • 博文数量: 53
  • 博客积分: 2059
  • 博客等级: 大尉
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 03:03
文章分类
文章存档

2012年(4)

2011年(19)

2010年(30)

分类: LINUX

2010-09-14 22:30:06

刚刚看到一个很有意思的解释shell中位置参数的脚本,先记下来,也略作说明

#!/bin/bash
#positional paraments_test
MINPARAMS=10
echo
echo "The name of this scrppt is \"`basename $0`\"."   #返回脚本说明 $0指的是脚本名称
echo
if [ -n "$1" ]         # if语句没有说明好说的  $1
then
echo  "Parameter #1 is $1"
fi


if [ -n "$2" ]
then
echo  "Parameter #2 is $2"
fi

if [ -n "$3" ]
then
echo  "Parameter #3 is $3"
fi

if [ -n "${10}" ]
then
echo  "Parameter #10 is ${10}"  #位置参数只有9个  大于9的参数就必须出现在{}中
fi

echo "------------------"
echo "All the command-line parameters are:"$*""   # 其中$*指的是所有位置参数 同$@

echo
if [ $# -lt "$MINPARAMS" ]   #这里的$#指的是传递到脚本中的位置参数的个数
then
 echo
 echo  "This script needs at last $MINPARAMS commoand-line arguments"
fi
 echo
 exit 0
##End script#
运行上面的脚本[root@test6 testshell]# ./weizhicanshu.sh  1 2 3 4 5 6 7 8 9 10

The name of this scrppt is "weizhicanshu.sh".

Parameter #1 is 1
Parameter #2 is 2
Parameter #3 is 3
Parameter #10 is 10
------------------
All the command-line parameters are:1 2 3 4 5 6 7 8 9 10


阅读(637) | 评论(1) | 转发(0) |
0

上一篇:Nagios安装测试

下一篇:一个test测试脚本

给主人留下些什么吧!~~

chinaunix网友2010-09-15 14:51:45

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com