我想知道编写Bash脚本时应该使用哪些原则,以便以任何给定的顺序获取其参数。
例如:
- 假设我的脚本名为:script.sh
- 我希望它接受零个或至少两个参数。
- 现在假设一个标准参数是“-f”,它指定了下一个参数是我要处理的文件的名称。
- 再次假设给定的文件名为“input.dat”。
- 最后(为了举例),假设我可以添加的最后两个参数名为“-print”和“-delete”。
我在这里提出的问题是: 是否有一种特定的方式(甚至是编程技术)可以使参数以任何给定的顺序传递(除了文件名必须始终遵循“-f”参数之外)?
以下是一些调用示例: 1. ./script.sh -f input.dat -print 2. ./script.sh -print -f input.dat
上述两个执行应产生完全相同的结果!
请注意,实际问题具有更多的参数和不同的结果!
我在这里提出的问题是: 是否有一种特定的方式(甚至是编程技术)可以使参数以任何给定的顺序传递(除了文件名必须始终遵循“-f”参数之外)?
以下是一些调用示例: 1. ./script.sh -f input.dat -print 2. ./script.sh -print -f input.dat
上述两个执行应产生完全相同的结果!
请注意,实际问题具有更多的参数和不同的结果!
getopt
命令的内容。 - Some programmer dude