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.
O
bảo nó xuất ra ở đâu đó, -
bảo O
nó xuất ra luồng hiện tại. Và q
nói với wget không bao gồm bất kỳ thông tin "Kết nối với xxx ..." nào.
-q
thì 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, -qO
có ý nghĩa nhưng sau đó dấu gạch ngang cuối cùng làm gì?
-O
là 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
?