[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:57889] Re: How bash script can know wget result ? again
- From: "AYANOKOUZI, Ryuunosuke" <i38w7i3@xxxxxxxxxxx>
- Subject: [debian-users:57889] Re: How bash script can know wget result ? again
- Date: Thu, 3 Dec 2015 01:37:11 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.jp; s=yj20110701; t=1449074230; bh=jgXY3+YaJB0P8i0gqpLWGTOd7d191Gzm6yenZcZGFtQ=; h=Received:X-YMail-JAS:X-Apparently-From:X-YMail-OSG:Date:Message-ID:From:To:Subject:In-Reply-To:References:User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=GDpntCyFppcJJsKTP9jQXAMT2U5fZBw09k3uD0qe66+RJWtEXlm5YeSrzp7Dfv7ZSWnpULbdxu5vPNB64/5hrBx3MQFCA8x11400kIhFZfTfxhcSSAhSdS+dYi+Pd6ajogz0wjOGsWgv7IZyx/0dkwVDMfPK3FCgKVNEoRuq9+k=
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Received:X-YMail-JAS:X-Apparently-From:X-YMail-OSG:Date:Message-ID:From:To:Subject:In-Reply-To:References:User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=cgnSFJv4tdBPT6UDsdJDiGEQgG8/i6O/57h21yfnIXPK1H3O90IU10vbQ+oR4u8xa7vujg5elSO7vjStEa82mBgXEgWlwKMV/m82XwrAQh7M9BEGZAUrv7n0qOVH3/TVFiNw4CuzRqkJ5yLoBI/IfCuwFm55D063klkujrf8W8w= ;
- List-help: <mailto:debian-users-ctl@debian.or.jp?body=help>
- List-id: debian-users.debian.or.jp
- List-owner: <mailto:debian-users-admin@debian.or.jp>
- List-post: <mailto:debian-users@debian.or.jp>
- List-software: fml [fml 4.0.3 release (20011202/4.0.3)]
- List-unsubscribe: <mailto:debian-users-ctl@debian.or.jp?body=unsubscribe>
- X-apparently-from: <i38w7i3@xxxxxxxxxxx>
- X-ml-info: If you have a question, send e-mail with the body "help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post)
- X-original-to: debian-users-dist@debian.or.jp
- X-spam-checker-version: SpamAssassin 3.2.5 (2008-06-10) on osdn.debian.or.jp
- X-spam-level:
- X-spam-status: No, score=-0.4 required=10.0 tests=DNS_FROM_AHBL_RHSBL,KI autolearn=disabled version=3.2.5
- X-yahoo-newman-id: 528463.64052.bm@xxxxxxxxxxxxxxxxxxxxxxxxxxx
- X-yahoo-newman-property: ymail-3
- X-ymail-jas: hgdLOkkVM1nEG4Na_LvUnnyJljZVLZiSqx3I_FklulEbBMiobgwUFMzPowr_yWd1_9ggtvdM.jFp13Lbn4pk_fX83DA4xnnQeYJ9_rkcd20YIz1ePBjlR.8HmIFxOzWFCg--
- X-ymail-osg: cMt02CEVM1nSXFkYbio8j8dHkyJbqqFNQAuql_N6WAXR5s9 kZLz3Nxfah55XjTl3tH1X7KRoLUtGb.GhT44T_mTJfx2ozCJkPmK2mUAejmT 2HygzQmw7pbo7_RlkikF5SD_0evhZHbPP0OgNylyrnzu2M0.aNHJRiDJrTlK dT17HKkISFMxdi4zk859Z6OnjLYGQP8KOLm_NijwykdI7fjSGOt9ullwgB0n JM39GPvIT04ov.4lehcBZbVvdJSt2yUDr_Hopw1rE1k0FbPb7IB_TEiE6GZc cCTv6mgtrA_ofgtsSnqQsFQ_neOeX6LZOo22PhWdGcB_S3VMtvn6anVQhEQ_ WxKSt.AedMACGzNZb_pd789WXkex9UZBjCTivtbNRb1RLx5cVHrHnj7nIdE1 InlI5.fF7gG9cIYlokQsCwBeLnH2JtQpG8YLRf4nPRETuDrZEQIJ4u.c16lt 1iyXMPaD6MFCwE3txEAJY4opHQV4X0CHHa2sLR06X8Qo4wHyBnBxDwZ3lPN7 obQ1ZuB6s81JeGw--
- References: <565B994B.6000606@xxxxxxxxxxxxxxx> <20151130112953.15B964920234@xxxxxxxxxxxxxxxxxxxx> <565CD391.5010608@xxxxxxxxxxxxxxx> <565EBA3C.2060109@xxxxxxxxxxxxxxx>
- Message-id: <87a8psdcy2.wl-i38w7i3@xxxxxxxxxxx>
- X-mail-count: 57889
- User-agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (Gojō) APEL/10.8 EasyPG/1.0.0 Emacs/24.4 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO)
綾小路です。
> 'ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz'
> を
>
> 1) HEAD -d
> 2) HEAD
> 3) wget --spider
> 4) wget
>
> で試みたところ、以下のように、'HEAD -d' と 'wget --spider' では
> 異なる結果になりました。
存在するファイルへのリクエストなのに、
'HEAD -d' を使うと exit code != 0 となる点が問題ということですね。
これは 'HEAD -d' がリクエストに HTTP プロトコルを使っているのに対して、
'wget --spider' は FTP プロトコルを使っているからではないでしょうか。
FTP サーバに対して HTTP でリクエストを出しているため、
FTP サーバから応答がなく、タイムアウトで終了しているように見えます。
> down load する前に、<URL/file> の正しさを check したいのですが、
> 良き方法があればご教示ください。
「<URL/file> の正しさを check したい」が
「<URL/file> が本当に存在するか確認したい」という意味ならば、
'curl --head' [1] を使ってみるのはいかがでしょうか。
これを使うことで、ファイルをダウンロードすることなく、
ファイルの存在確認をすることができます。
ただし、このやり方では実際にファイルをダウンロードできるか否かまではわかりません。
[1] http://curl.haxx.se/docs/manpage.html
CASE1. 存在するファイルへのリクエストは exit code = 0;
$ curl --head 'ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz'
Last-Modified: Fri, 17 Dec 2010 22:28:39 GMT
Content-Length: 14323667
Accept-ranges: bytes
$ echo $?
0
$ curl --head 'ftp://ftp.gnu.org/gnu/binutils/binutils-2.25.1.tar.bz2'
Last-Modified: Tue, 21 Jul 2015 15:00:09 GMT
Content-Length: 24163561
Accept-ranges: bytes
$ echo $?
0
$ touch hoge
$ curl --head 'file://hoge'
Content-Length: 0
Accept-ranges: bytes
Last-Modified: ***, ** *** *** **:**:** ***
$ echo $?
0
CASE2. 存在しないファイルへのリクエストは exit code != 0;
$ curl --head 'ftp://ftp.gnu.org/gnu/binutils/binutils-x.xx.x..tar.bz2'
curl: (19) Given file does not exist
$ echo $?
19
$ rm hoge
$ curl --head 'file://hoge'
curl: (37) Couldn't open file hoge
$ echo $?
37
$ curl --version
curl 7.38.0 (x86_64-pc-linux-gnu) libcurl/7.38.0 OpenSSL/1.0.1k zlib/1.2.8 libidn/1.29 libssh2/1.4.3 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP
綾小路龍之介
--
AYANOKOUZI, Ryuunosuke <i38w7i3@xxxxxxxxxxx>
Attachment:
pgpzjUPl3JUvk.pgp
Description: OpenPGP Digital Signature