Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
在linux脚本中使用变量Ping_Linux_Bash_Shell_Ubuntu - Fatal编程技术网

在linux脚本中使用变量Ping

在linux脚本中使用变量Ping,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,我希望我的脚本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这些地址。在这种情况

我希望我的脚本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循环方法可以接受任意数量的参数