我想设计一个shell脚本作为几个脚本的包装。我想使用getopts
指定myshell.sh
的参数,并将其余参数以相同的顺序传递给指定的脚本。Shell脚本:混合getopts与位置参数可能吗?
如果myshell.sh
就像执行:
myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3
myshell.sh param1 param2 -h hostname param3 -d waittime -s test.sh
myshell.sh param1 -h hostname -d waittime -s test.sh param2 param3
上述所有应该能够调用作为
test.sh param1 param2 param3
是否有可能利用在myshell.sh
和后的选项参数底层脚本的剩余参数?
你到底想干什么?你想调用'test.sh param1 param2 param3'到'myshell.sh'中? – 2012-07-31 15:09:39
对不起,如果不清楚的问题。是。我想让我的脚本处理混合的位置参数和getopt值。 getopt中剩下的所有东西都应该和底层的shell脚本一起传递。 – SiB 2012-07-31 15:12:06
只有第一行符合选项处理的unix标准(见下文)。否则做更多的工作是为了得到正确和维护。 – 2012-07-31 22:47:25