Shell 脚本 getopts 奇怪的行为参数未解析

Shell 脚本 getopts 奇怪的行为参数未解析

我正在尝试一个简单的 shell 脚本来获取用户传递的参数,但似乎找不到我的错误。有时它有效,但大多数情况下不起作用(奇怪)。

helpFunc()
{
        echo ""
        echo "Usage: cdcode [-w] [-f paramF] [-h]"
        echo -e "\t-w for WebDev folder"
        echo -e "\t-f Specify a custom folder to concat at the end to CD into"
        echo -e "\t-h Display help"
        echo
}
while getopts "a:b:c:" opt
do
   case "$opt" in
       a ) paramA="$OPTARG" ;;
       b ) paramB="$OPTARG" ;;
       c ) paramC="$OPTARG" ;;
       ? ) helpFunc ;; # Print helpFunc in case parameter is non-existent
   esac
done
echo $paramA
echo $paramB
echo $paramC

跑步

$ cdcode -a aaa -b bbbb -c cccc

输出

$
$
$

我得到三个空行,因为我的变量paramA, paramB, paramC尚未初始化。

相关内容