【发布时间】:2015-05-31 15:54:00
【问题描述】:
我希望我的脚本 ping ip 地址 192.168.0.45 192.168.0.17 192.168.0.108 通过这样做:
bash Script.sh 45 17 108
我想用 bash 给出最后一个数字来 ping 这个 IP 地址。
我不知道该怎么做。我是否必须在一段时间内处理“案例”或其他什么?
【问题讨论】:
我希望我的脚本 ping ip 地址 192.168.0.45 192.168.0.17 192.168.0.108 通过这样做:
bash Script.sh 45 17 108
我想用 bash 给出最后一个数字来 ping 这个 IP 地址。
我不知道该怎么做。我是否必须在一段时间内处理“案例”或其他什么?
【问题讨论】:
#!/bin/bash
for i in $*; do
ping 192.168.0.$i
done
【讨论】:
我想用 bash 给出最后一个数字来 ping 这个 IP 地址。
我想,你想同时 ping 地址。在这种情况下,您可以这样做:
Script.sh:
#!/bin/bash
ping 192.168.0.$1 & ping 192.168.0.$2 & ping 192.168.0.$3 &
这会将所有三个 ping 命令发送到后台,它们将同时执行并在终端上打印连续输出。
你也可以使用 for 循环来做到这一点:
#!/bin/bash
for i in $*;do
ping 192.168.0.$i &
done
for 循环方法可以接受任意数量的参数
【讨论】: