我有一个脚本,它有几个输入文件,通常这些默认存储在标准位置并由脚本调用。
然而,有时需要使用更改的输入来运行它。
在当前的脚本中,我有三个变量 $A $B 和 $C。现在我想用非默认的 $B 来运行它,明天我可能想用非默认的 $A 和 $B 来运行它。
我看了一下如何解析命令行参数:
如何处理有时通过命令行参数设置一些变量的情况?
我没有足够的声誉点来回答自己的问题。但是,我有一个解决方案:
#!/bin/bash
a=input1
b=input2
c=input3
while getopts "a:b:c:" flag
do
case $flag in
a) a=$OPTARG;;
b) b=$OPTARG;;
c) c=$OPTARG;;
esac
done
getopts
来实现这个目的。有很多教程可供参考,比如 http://aplawrence.com/Unix/getopts.html 可以作为一个起点。 - fedorqui