情况,分配给变量的相似但不同的选项

时间:2018-07-11 19:47:20

标签: bash case sh shortcut options

我有一个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

是否有一种无需编写所有代码的更快方法?

0 个答案:

没有答案