linux - 我可以在 bash 中设置特定数字而不是序列吗?

标签 linux bash variables scripting

我目前正尝试在 bash 中制作一个使用某些特定数字的脚本。 它适用于不同的程序,但作为示例,我将使用这个基本的 ping 脚本。

在此示例中,脚本将 ping 192.168.1.215、216 等,直到 225

for i in `seq 215 225`; do ping -c 1 -W 1 192.168.1.$i ; done

我的问题是 - 有没有办法将变量(在本例中为“i”)设置为特定的数字列表,而不是范围?

例如,让它尝试 215、217 和 220,特别是 - 不尝试中间的任何数字?

最佳答案

for i in 215 217 220; do ping -c 1 -W 1 192.168.1.$i; done

只需列出您要测试的数字。如果您想将数字传递到脚本中,那么也许:

for i in "$@"; do ping -c 1 -W 1 192.168.1.$i ; done

或者您甚至可以省略双引号(但通常双引号是可取的)。

关于linux - 我可以在 bash 中设置特定数字而不是序列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700613/

相关文章:

java - Tizen Mobile 和 iPad Linux - 它是否允许 GCC 和 Java?

linux - 目录和字符串 i bash 脚本

ios - 火力地堡错误 : "cannot assign type User? to type User?"

linux - 检查 TCP 性能

node.js - Modbus RTU slave RS-485 响应失败

linux - 使用 sed 命令在 Linux 中编辑配置文件

amazon-web-services - 如何更改 aws cli 中的默认配置文件变量?

linux - 怎么会出现 "squeeze-repeated"字样呢?

linux - 在一个月内将调用从 bash 脚本更改为一周

c++ - c++中通过函数访问另一个类变量