1

サイトがpingに反応するかどうかを確認するために使用するバッチファイルがあります。サイトが反応しない場合、スクリプトは出力をテキストファイルに書き込みます。

Linuxシステムで同じ種類のスクリプトを使用したかったのです。

Linuxシェルで使用できるようにコードを翻訳するのを手伝ってくれる人はいますか?

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 に答える