1

我的问题很简单,但似乎我无法用谷歌找到答案:(

如何使用 - 我编写的函数的参数为​​函数指定参数。

例如,我为 bash 编写了这个 .sh 文件,但它需要 5-6 个输入,因此用户可能会弄​​乱顺序。那么我怎样才能使函数像这样运行:

函数 -m abc@yahoo.com -d dataset.csv -f 过滤器 ...

而不必按正确的顺序为 $1、$2 等编写所有参数。

谢谢

4

1 回答 1

2

尝试使用getopts(). 我认为你遇到麻烦的原因是你的搜索词。您需要像options,switchesarguments而不是parametersand之类的东西functions

这是一个快速而肮脏的例子。

while getopts "h?vf:" opt; do
    case "$opt" in
        h|\?)
            show_help
            exit 0
            ;;
        v)  verbose=1
            ;;
        f)  output_file=$OPTARG
            ;;
    esac
done

资源

于 2013-07-15T20:09:05.503 回答