Chinaunix首页 | 论坛 | 博客
  • 博客访问: 382912
  • 博文数量: 146
  • 博客积分: 7142
  • 博客等级: 少将
  • 技术积分: 975
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 09:43
文章分类

全部博文(146)

文章存档

2012年(1)

2011年(5)

2010年(24)

2009年(116)

我的朋友

分类: LINUX

2010-01-03 20:42:20

################################Start
Script#######################################
 1 #!/bin/bash
  2 # arglist.sh
 3 # 多使用几个参数来调用这个脚本,比如"one tow three".
 4 
 5 E_BADARGS=65
 6 
  7 if [ ! -n "$1" ]
 8 then
  9      echo "Usage: `basename $0` argument1 argument2 etc."
10   exit $E_BADARGS
11 fi  
12 
13 echo
14 
15 index=1          # 初始化数量.
16 
17 echo "Listing args with \"\$*\":"
18 for arg in "$*"    # 如果"$*"不被""引用,那么将不能正常地工作
19 do
20      echo "Arg #$index = $arg"
21   let "index+=1"
22 done             # $* sees all arguments as single word. 
22 done             # $* 认为所有的参数为一个单词
23 echo "Entire arg list seen as single word."
24 
25 echo
26 
27 index=1          # 重置数量.
28                  # 如果你忘了这句会发生什么?
29 
30 echo "Listing args with \"\$@\":"
31 for arg in "$@"
32 do
33      echo "Arg #$index = $arg"
34   let "index+=1"
35 done             # $@ 认为每个参数都一个单独的单词.
36 echo "Arg list seen as separate words."
37 
38 echo
39 
40 index=1          # 重置数量.
41 
42 echo "Listing args with \$* (unquoted):"
43 for arg in $*
44 do
45      echo "Arg #$index = $arg"
46   let "index+=1"
47 done             # 未""引用的$*把参数作为独立的单词.
48 echo "Arg list seen as separate words."
49 
50 exit 0
################################End
Script#########################################
阅读(1271) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~