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

shell脚本程序函数参数传递

2011-09-21 22:55 806 查看
#!/bin/sh
yes_or_no()
{
echo Is your name $* ?
while true
do
echo -n "Enter yes or no:"
read x
case "$x"  in
y | yes ) return 0;;
n | no ) return 1;;
*  )    echo "Answer yes or no"
esac
done
}

echo "Original parameters are $*"
if yes_or_no "$*"
then
echo "Hi $2, nice name"
else
echo "Never mind"
fi
exit 0

运行结果如下:



上面的脚本程序中包含了一个函数调用:

echo "Original parameters are $*"表明传递参数的字符串的个数是任意的
if yes_or_no "$*"表明接受全部的参数,但也是可以指定某一个参数
echo "Hi $2, nice name"表明接受第二个参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  脚本 shell parameters