1

我有一个批处理文件,用于检查我的网站是否对 ping 做出反应。如果站点没有反应,脚本会将输出写入文本文件。

我想在 Linux 系统上使用相同类型的脚本。

谁能帮我翻译代码以便我可以在 Linux shell 上使用它?

set list=domains.txt
If "%list%" =="" GoTo EXIT
for /f "eol=; tokens=1*" %%i in (%list%) do ping -n 1 -w 1 www.%%i >> no-response.txt;

非常感谢

4

3 回答 3

1

除了 1ms 的超时之外的所有内容:

while read DOMAIN
do
     ping -c 1 -W 1 "www.${DOMAIN}" >dev/null || echo "${DOMAIN}" >>"no-response.txt"
done <"domains.txt"

(domains.txt 可能需要 Unix 行尾)

于 2009-11-19T14:32:20.057 回答
1

更新。这将评估 ping 命令是否成功。

#!/bin/sh

list=`cat domains.txt`
for domain in $list ; do
  ping -c 1 -W 1 www.$domain
  if [ "$?" -ne "0" ] ; then
    echo $domain >> no-response.txt
  fi
done
于 2009-11-19T14:34:56.513 回答
0
while read domain
do
 ping -c1 "$domain" -W2 1> /dev/null || echo "No response: $domain" >> no-response.txt
done < "file"
于 2009-11-20T02:00:21.620 回答