首页 / 操作系统 / Linux / Shell脚本程序函数参数传递
- #!/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"
表明接受第二个参数