我正在尝试一个简单的 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
尚未初始化。