Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex zsh对正则表达式的结果多次运行命令_Regex_Zsh - Fatal编程技术网

Regex 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}'#需要;

我想多次运行一个命令,这取决于我在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}'#需要;分离命令
%10.0.0.4{4..6}中的ip;doping-c1$ip;完成
两者将产生相同的输出


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

ping
只能处理一个地址,您需要执行
for
循环或
xargs
或任何其他工具多次调用ping。我希望zsh执行扩展,而不是ping。