【发布时间】:2018-12-05 07:59:34
【问题描述】:
我有一个处理文件的脚本,可以接受多个文件参数:
sh remove_engine file1 #single arg
sh remove_engine file1 file2 #multiple file arg
在脚本的顶部,我将这些与$@ 一起收集以循环遍历它们。
问题是我还要使用选项(以及getopts)...
sh remove_engine -ri file1 file2
...$@ 现在返回
-rvi file1 file2
脚本的其余部分将-ri 作为文件名。
也在脚本顶部附近,我有一个带有getopts的while循环
while getopts :rvi opt
do
case"$opt" in
v) verbose="true";;
i) interactive="true";;
r) recursive="true";;
[?]) echo "Usage..."
exit;;
esac
done
如何解析选项,然后从选项中分离出参数?
【问题讨论】:
标签: bash unix arguments options