我的问题非常直截了当,但我似乎无法通过google找到答案:
如何为我编写的函数指定带参数的函数参数。
例如,我为bash编写了这个.sh文件,但它需要5-6个输入,所以用户可能会弄乱顺序。那么如何才能让函数像这样运行:
function -m abc@yahoo.com -d dataset.csv -f filter ...
而不是必须按正确的顺序为$1、$2等编写所有参数。
谢谢
发布于 2013-07-16 04:09:06
尝试使用getopts()。我认为你遇到麻烦的原因是你的搜索词。您需要的是像options、switches和arguments这样的东西,而不是parameters和functions。
这里有一个快速而肮脏的例子。
while getopts "h?vf:" opt; do
case "$opt" in
h|\?)
show_help
exit 0
;;
v) verbose=1
;;
f) output_file=$OPTARG
;;
esac
donesource
https://stackoverflow.com/questions/17662831
复制相似问题