Regex zsh对正则表达式的结果多次运行命令
我想多次运行一个命令,这取决于我在zsh中正则表达式的结果 这是一个我想让盒子做什么的例子:Regex zsh对正则表达式的结果多次运行命令,regex,zsh,Regex,Zsh,我想多次运行一个命令,这取决于我在zsh中正则表达式的结果 这是一个我想让盒子做什么的例子: ping-C110.0.0.44 ping-C110.0.0.45 ping-C110.0.0.46 Try1:ping-c1'10.0.0.4[4-6],给我ping:10.0.0.4[4-6]:姓名或服务未知 Try2:ping-c110.0.0.4{4..6}仅pings10.0.46 如何正确执行此操作?您可以采取两种方法: %eval'ping-c110.0.0.4'{4..6}'#需要;
- ping-C110.0.0.44
- ping-C110.0.0.45
- ping-C110.0.0.46
ping-c1'10.0.0.4[4-6],
给我ping:10.0.0.4[4-6]:姓名或服务未知
Try2:ping-c110.0.0.4{4..6}
仅pings10.0.46
如何正确执行此操作?您可以采取两种方法:
%eval'ping-c110.0.0.4'{4..6}'#需要;分离命令
%10.0.0.4{4..6}中的ip;doping-c1$ip;完成
两者将产生相同的输出
在脚本或函数中,我通常更喜欢后者,因为它稍微快一点,使shell在解析时能够检测语法错误,但前者的键入速度更快。
ping
只能处理一个地址,您需要执行for
循环或xargs
或任何其他工具多次调用ping。我希望zsh执行扩展,而不是ping。