我有一个case语句,当调用脚本时,我需要它接受这些数字作为-d
的可能选项。它们很多,因此,如何在不编写100多行代码的情况下执行此操作。我看到许多程序允许选项为任意数字,那么您该怎么做?
case "$1:$2" in
-d:0.1|-D:0.1)
shift
echo "0.1"
shift
;;
-d:0.2|-D:0.2)
shift
echo "0.2"
shift
;;
-d:0.3|-D:0.3)
shift
echo "0.3"
shift
;;
-d:0.4|-D:0.4)
shift
echo "0.4"
shift
;;
...
#It continues this pattern all the way to 5.0, increasing by 0.1 each time ^^
esac
$ example.sh -d 0.1
> 0.1
是否有一种无需编写所有代码的更快方法?