Shell获取参数信息

#!/bin/bash

#./ 4-5.sh 1 2 3 4 5 6 7 8 9 10

#获取脚本参数

MINPARAMS=10

echo
#添加./表示当前路径
echo "The name of this script is \" $0 \"  "

#去掉路径名,剩下文件名
echo "The name of this script is \"`basename $0`\"  "

echo

if [ -n "$1" ]
    then
#打印第一个参数
    echo "Paramter #1 is $1"
fi

#.....

if [ -n "${10}" ]
    then
#打印第10个参数
    echo "Paramter #10 is ${10}"
fi

if [ $# -lt "$MINPARAMS" ]
    then
    echo "This script needs at least $MINPARAMS command-line arguments"
fi

#获取所有的参数
echo "$*"
#获取所有的参数
echo "$@"

#获取参数的个数
echo $#
#获取参数的个数(这个写法在测试的时候不通过)
echo ${!args}
#获取参数的个数
echo ${!#}

exit 0


#输出结果
#[root@cy-cloud02 exercise]# ./4-5.sh 1 2 3 4 5 6 7 8 9 10

#The name of this script is " ./4-5.sh " 
#The name of this script is "4-5.sh" 

#Paramter #1 is 1
#Paramter #10 is 10
#1 2 3 4 5 6 7 8 9 10
#1 2 3 4 5 6 7 8 9 10
#10

#10

猜你喜欢

转载自listen-raining.iteye.com/blog/2331339
今日推荐