根据在zsh中的正则表达式的结果,我希望多次运行一个命令。
这就是我想让盒子做的一个例子:
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
我该如何正确地做这件事?
发布于 2021-04-07 10:02:18
你可以采取两种方法:
% 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能够在解析时检测语法错误,但前者的键入速度更快。
https://stackoverflow.com/questions/66982128
复制相似问题