bash – Shell脚本:混合getopts与位置参数可能?
发布时间:2020-12-15 20:00:55 所属栏目:安全 来源:网络整理
导读:我想设计一个shell脚本作为几个脚本的包装器。我想使用getopts指定myshell.sh的参数,并将剩余的参数以相同的顺序传递给指定的脚本。 如果myshell.sh执行如下: myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3myshell.sh param1 param
我想设计一个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} 更多信息和详细信息,请通过上面的链接。 希望有帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容