私は次のコマンドを試しました:
$ wget -q --tries=10 --timeout=20 --spider http://google.com
(このSO投稿から。bashでインターネット接続を確認したい。)
私は次の出力を取得します:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://google.com/
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 302 Found
Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following]
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA
Connecting to 127.0.0.1:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
しかし、cmdをsudo
で実行すると、これを受け取ります:
Spider mode enabled. Check if remote file exists.
--2015-09-28 09:55:27-- http://google.com/
Resolving google.com (google.com)... failed: Name or service not known.
wget: unable to resolve host address ‘google.com’
スクリプトにこの行が必要です。この行を呼び出すとsudo
、常に失敗します。
誰かがこの理由を教えてもらえますか?どうすればそれを回避できますか?
申し訳ありませんが、実際にAskUbuntuで質問を作成したかったのです。オントピックがここにあるかどうかわからない...
—
h0ch5tr4355
ここで話題になっています。
—
デルティック
それはそこにオフトピックになります。
—
SnakeDoc
これはXY問題のように見えます。
—
デビッドリチャービー
wget
google.comに対してランダムに実行することは、インターネット接続が機能していることを確認する良い方法ではないようです。たとえば、GoogleへのHTTP接続は許可するが、スクリプトが本当にしたいことを禁止する接続にいる場合があります; または、Googleがサイトへのwgetアクセスを禁止する場合があります。あなたが実際に抱えている問題は何ですか、それに対してsudo wget blah
潜在的な解決策だと思いますか?