我想要一个bash脚本,它可以:
for c in computers:
do
ping $c
if ping is sucessfull:
ssh $c 'check something'
done
如果我只执行ssh,并且计算机有响应,那么超时将永远不会停止。因此,我在考虑使用ping的输出来查看计算机是否处于活动状态。我该怎么做?其他的想法也会很棒
我编写了一个ping html版本,它出现在一个jQuery对话框中。
我希望当我关闭对话框时,停止ping。
但在我的版本中,请发出“关闭”消息,并再次继续ping。
<script type="text/javascript">
var init = 1;
var timestamp = null;
var tag = $("<div></div>");
function waitForMsg() {
$.ajax({
type: "GET",
url:
目前,我正在研究脚本,并且正在编写一些东西,可以在网络上对设备进行ping,如果它可以到达,然后从ping获取ttl数据,并声明它是操作系统。
我并不完全熟悉grep命令是如何工作的,但到目前为止,我已经了解了以下内容:
for host in $(seq 1 255);
do
ping -c 1 $sn.$host | grep "Unreachable" &>/dev/null
if [ $? -eq 0 ]; then
printf "%s\n" "$sn.$host is Offline"
fi
ping -c
我认为这需要更改为while子句,目前它将等待所有10000个ping操作完成,我需要它在ping成功时返回。OSX上有一个叫"say“的程序,它能让计算机说话。
#!/bin/bash
echo begin ping
if ping -c 100000 8.8.8.8 | grep timeout;
then echo `say timeout`;
else echo `say the internet is back up`;
fi
好吧,我没有权利回答我自己的问题,所以这是我玩玩后的答案:
谢谢是的我不知道$的事?直到现在。不管怎么说,现在我做了这个。我喜欢你的不会永远消失,但在