我想设计一个shell脚本作为几个脚本的包装器。我想使用getopts指定myshell.sh的参数,并将剩余的参数以相同的顺序传递给指定的脚本。
如果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中使用选项参数并将剩余的参数发布到底层脚本?
对不起,评论一个老线程,但认为我会发布的那些,像我正在搜索如何做这个…
我想做一个类似于OP的东西,我找到了相关的信息,我需要here和here
基本上如果你想做类似的事情:
script.sh [options] ARG1 ARG2
然后得到你的选择,像这样:
while getopts "h:u:p:d:" flag; do case "$flag" in h) HOSTNAME=$OPTARG;; u) USERNAME=$OPTARG;; p) PASSWORD=$OPTARG;; d) DATABASE=$OPTARG;; esac done
然后你可以得到你的位置参数如下:
ARG1=${@:$OPTIND:1} ARG2=${@:$OPTIND+1:1}
更多信息和详细信息,请通过上面的链接。
希望有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。