【发布时间】:2018-12-23 08:43:26
【问题描述】:
shell 命令行参数列表 $@ 不打印任何内容。所以我在 ALL_ARGS_PASSED 中获取了 args 并将它们发送到函数中。即使这样,我也无法解析参数。
解析 $@(所有命令行参数的列表)
将它们设置在 ALL_ARGS_PASSED 中并尝试在函数中解析
ALL_PASSED_ARGS="$@"
get_args_rethink()
{
#echo $ALL_PASSED_ARGS
echo "All args passed $@"
for arg in $ALL_PASSED_ARGS
do
KEY=$(echo $arg | cut -f1 -d=)
VALUE=$(echo $arg | cut -f2 -d=)
case "$KEY" in
GIT_USERNAME) READ_GIT_USERNAME=${VALUE} ;;
GIT_PASSWORD) READ_GIT_PASSWORD=${VALUE} ;;
*) echo "PLEASE SEE USAGE" ;;
esac
done
}
get_args_rethink aa=1 bb=2
echo "$READ_GIT_USERNAME first parameter"
echo "$READ_GIT_PASSWORD second parameter"
期望 ALL_ARGS_PASSED 包含所有参数 这需要成功解析。
【问题讨论】:
标签: shell