【问题标题】:Ping with a variable in linux script在linux脚本中使用变量Ping
【发布时间】: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 地址。

我不知道该怎么做。我是否必须在一段时间内处理“案例”或其他什么?

【问题讨论】:

    标签: linux bash shell ubuntu


    【解决方案1】:
    #!/bin/bash
    
    for i in $*; do
      ping 192.168.0.$i
    done
    

    【讨论】:

      【解决方案2】:

      我想用 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 循环方法可以接受任意数量的参数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-29
        • 2010-12-16
        • 2021-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多