回答:
どうですか:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
編集:ええ、それは動作します。
O
どこかに出力するように-
指示O
し、現在のストリームに出力するように指示します。またq
、wgetに「Connecting to xxx ...」情報を含めないように指示します。
-q
は-O
、出力を保存したいファイルに名前を付けるためにquietスイッチ&が使用されることです。私が読んでいたものから、すべてが引数を必要としない場合、複数のスイッチを一緒に書くことができます。だから、-qO
理にかなっているが、その後、最後のダッシュは何をするのでしょうか?
-O
引数です。ダウンロードの出力を書き込む場所を指示します(この場合、現在のストリームに戻ります)。
望ましい方法は
result=$(wget -qO- http://example.com)
echo "$result"
(結果変数の引用符で囲まれた展開の$()
代わりに、小文字の変数名``
)。
bashおよび/またはPOSIX shを使用したシェルスクリプトについては、http://mywiki.wooledge.org/BashGuideを読んでください。また、このwikiおよびhttp://wiki.bash-hackers.org/には、さらに多くの有用なリソースがあります。シェルスクリプトに関する他のほとんどのリソースはゴミであると思うので、これら2つを使用することをお勧めします。
-qO
?