Ответы:
Как насчет:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Редактировать: Да, это работает.
O
говорит ему, чтобы вывести куда-нибудь, -
говорит, O
чтобы вывести его в текущий поток. И q
говорит wget не включать какую-либо информацию о «подключении к xxx ...».
-q
тихий переключатель & -O
используется для присвоения имени файлу, в который мы хотим сохранить вывод. Из того, что я читал, мы можем написать несколько ключей вместе, если все они не требуют аргументов. Так -qO
имеет смысл, но тогда что делает последний штрих?
-O
аргумент. Он сообщает, куда записать вывод загрузки (в данном случае: обратно в текущий поток).
Предпочтительным способом будет
result=$(wget -qO- http://example.com)
echo "$result"
(строчные буквы имени переменного, $()
вместо того , чтобы ``
и цитировал расширение переменного результата).
Для сценариев оболочки с bash и / или POSIX sh http://mywiki.wooledge.org/BashGuide - это руководство для чтения. И на этой вики, и на http://wiki.bash-hackers.org/ есть еще много полезных ресурсов . Боюсь, что большинство других ресурсов по написанию сценариев оболочки являются мусором, поэтому лучше придерживаться этих двух.
-qO
?