您的位置:首页 > 运维架构 > Shell

shell脚本在执行时,向脚本传递参数

2015-10-23 15:54 846 查看
Shell脚本在执行时,也可以像命令和应用程序一样,接收脚本参数。

一个应用实例:

vi addhead.sh:

suaddhead ns=591 <$1 |sushw key=dt a=20000|sushw key=fldr,cdp a=1,1 b=0,1 c=1,0 j=1301,1301> $2

执行:

./addhead.sh rtm_step10_lap.dat rtm_step10_lap.su(其中,rtm_step10_lap.dat是输入数据,输入给$1, 输出为:rtm_step10_lap.su)

教程如下:

可以使用系统定义的位置变量,位置变量是一类比较特殊的变量,引用脚本参数时,可以使用$1到$9这9个变量。

示例:cat example1.sh

#!/bin/bash

#Demonstrate the use of positive variables.

echo "The first parameter:"$1

echo "The second parameter:"$2

echo "The third parameter:"$3

echo "The fourth parameter:"$4

上面的脚本中,分别使用$1 $2 $3 $4捕获传递给脚本文件的第1 2 3 4个参数,并将其输出。

执行:

#为脚本文件添加可执行权限

chmod u+x example1.sh

#./example1.sh One Two Three Four

The first parameter: One

The second parameter: Two

The three parameter: Three

The fourth parameter: Four

示例2:example2.sh

echo '$1' "=" $1 '$2' "=" $2 '$3' "=" $3

echo '$4' "=" $4 '$5' "=" $5 '$6' "=" $6

echo '$7' "=" $7 '$8' "=" $8 '$9' "=" $9

运行:

./example2.sh a b c d e f g h i

得到:

$1 = a $2 = b $3 = c

$4 = d $5 = e $6 = f

$7 = g $8 = h $9 = i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: