Câu trả lời:
Làm thế nào về:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Chỉnh sửa: Vâng, hoạt động.
Obảo nó xuất ra ở đâu đó, -bảo Onó xuất ra luồng hiện tại. Và qnói với wget không bao gồm bất kỳ thông tin "Kết nối với xxx ..." nào.
-qthì công tắc im lặng & -Ođược sử dụng để đặt tên cho tệp mà chúng tôi muốn đầu ra được lưu. Từ những gì tôi đã đọc, chúng ta có thể viết nhiều công tắc cùng nhau nếu tất cả chúng không yêu cầu đối số. Vì vậy, -qOcó ý nghĩa nhưng sau đó dấu gạch ngang cuối cùng làm gì?
-Olà lý lẽ. Nó cho nó biết nơi để viết đầu ra của tải xuống (trong trường hợp này: quay lại luồng hiện tại).
Cách ưa thích sẽ là
result=$(wget -qO- http://example.com)
echo "$result"
(tên biến thường, $()thay vì ``và trích dẫn mở rộng biến kết quả).
Đối với kịch bản shell với bash và / hoặc POSIX sh, http://mywiki.wooledge.org/BashGuide là hướng dẫn để đọc. Và có nhiều tài nguyên hữu ích hơn trên wiki đó và trên http://wiki.bash-hackers.org/ . Tôi sợ hầu hết các tài nguyên khác về kịch bản shell là rác, vì vậy tốt nhất là nên gắn bó với hai tài nguyên đó.
-qO?