我希望我的脚本ping ip-addresses 192.168.0.45 192.168.0.17 192.168.0.108 通过这样做:
bash Script.sh 45 17 108
我想用bash给最后一个数字来ping这个ip-addresses。
我不知道如何做到这一点。我是否必须在做某事或其他事情的情况下使用“案例”?
答案 0 :(得分:3)
#!/bin/bash
for i in $*; do
ping 192.168.0.$i
done
答案 1 :(得分:0)
我想用bash给最后一个数字来ping这个ip-addresses。
我认为,你想同时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循环方法可以使用任意数量的参数