我在写这个命令的shell脚本:
ovs-dump -i dpdkb2 [-d in] [-p tcp] [host 192.168.102.2][port 80] [-w /test.pcap]
对于\’-w\’选项,我想将\’/test.pcap\’处理成\’$ PWD / test.pcap\’,所以我写这样的脚本:
for arg do case $arg in -h | –help) … ;; -w ) echo \”OPTARG=$OPTARG\” ;; ?) ;; esac done
正如我们看到的,我想通过\’$ OPTARG\’来获得\’/test.pcap\’,但是没有。 所以我的问题是如何得到我的脚本中的\’test.pcap\’?
当我使用这样的“getopts”时:
无限recursion别名`cd`
带指定提示的getaddrinfo(3) – > ai_socktype不返回IPv6地址
makedirs和os的mkdir有什么不同?
匹配目录中的目录
jenkins+ qUnit
while getopts \”w:h:\” arg do case $arg in -h | –help) … ;; -w ) echo \”OPTARG=$OPTARG\” ;; ?) ;; esac done
当我运行sh ovs-dump -w a.pcap ,出现错误:\’/ usr / local / share / openvswitch / scripts / gangyewei-ovs-dump:第68行:-w:command not found\’。
而\’回声\’OPTARG = $ OPTARG“\’的输出是\’OPTARG =\’。
这也不行,我该怎么办? 谢谢〜
“PHP_connect_nonb()失败:正在进行 *** 作(115)”间歇性地发生
linux C:如何知道上网的默认界面?
转换一个Json文件
可以dup2真的返回EINTR?
用firefox运行selenium而不显示
你可以这样写你的脚本:
OPTIND=-1 # rest OPTIND if it has been set earlIEr # start getopts loop while getopts \”w:h:\” arg; do case $arg in h | –help) … ;; w) echo \”OPTARG=$OPTARG\” ;; ?) ;; esac; done
然后运行它:
bash ./ovs-dump -w a.pcap
总结
以上是内存溢出为你收集整理的如何获得下一个参数在Linux shell命令参数?全部内容,希望文章能够帮你解决如何获得下一个参数在Linux shell命令参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容