带参数的函数 #
exp1:
#!/bin/bash
DEFAULT=default
func ()
{
if [ -z "$1" ]
then
echo "Parameter #1 is zero length."
else
echo "Parameter #1 is \"$1\"."
fi
variable=${1:-$DEFAULT}
echo "variable=$variable"
}
func
echo $variable
func abc
echo $variable
执行脚本输出
Parameter #1 is zero length.
variable=default
default
Parameter #1 is abc
variable=abc
abc
函数如何使用传给脚本的命令行参数 #
exp2:
#!/bin/bash
func ()
{
echo $1
}
func
func $1
执行脚本bash exp2.sh
输出为空
执行脚本bash exp2.sh abc
输出为abc