首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于正则表达式的结果,zsh多次运行命令

对于正则表达式的结果,zsh多次运行命令
EN

Stack Overflow用户
提问于 2021-04-07 08:19:03
回答 1查看 123关注 0票数 0

根据在zsh中的正则表达式的结果,我希望多次运行一个命令。

这就是我想让盒子做的一个例子:

  • ping -c 1 10.0.0.44
  • ping -c 1 10.0.0.45
  • ping -c 1 10.0.46

Try1:ping -c 1 '10.0.0.4[4-6]'给了我ping: 10.0.0.4[4-6]: Name or service not known

Try2:ping -c 1 10.0.0.4{4..6}仅为10.0.0.46

我该如何正确地做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-07 10:02:18

你可以采取两种方法:

代码语言:javascript
复制
% eval 'ping -c1 10.0.0.4'{4..6}';'  # needs ; to separate the commands
% for ip in 10.0.0.4{4..6}; do ping -c1 $ip; done

两者都将产生相同的输出。

在脚本或函数中,我通常更喜欢后者,因为它稍微快一些,使shell能够在解析时检测语法错误,但前者的键入速度更快。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66982128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档