以下是一个解析Bash函数参数的示例代码:
#!/bin/bash
# 定义一个函数,接受两个参数
function my_function {
local arg1=$1
local arg2=$2
echo "参数1: $arg1"
echo "参数2: $arg2"
}
# 解析命令行参数
while [[ $# -gt 0 ]]; do
case "$1" in
-a|--arg1)
arg1="$2"
shift 2
;;
-b|--arg2)
arg2="$2"
shift 2
;;
*)
echo "无效的参数: $1"
exit 1
;;
esac
done
# 调用函数并传递参数
my_function "$arg1" "$arg2"
使用方法:
./script.sh -a value1 -b value2
这将解析命令行参数 -a value1
和 -b value2
,并将它们传递给 my_function
函数。在函数内部,参数可以通过 $1
和 $2
进行访问。
上一篇:Bash函数不会回显额外的参数