Vì vậy, tôi đã tìm thấy mã này để tải xuống youtube-dl bằng cách sử dụng wget which pipe to tee tại đây: Làm cách nào để cập nhật youtube-dl?
Mã là:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
Sự khác biệt khi so sánh với những điều sau đây là gì?:
sudo wget -P /usr/local/bin/ https://yt-dl.org/downloads/latest/youtube-dl
hoặc thậm chí cho vấn đề đó:
sudo wget -O /usr/local/bin/youtube-dl https://yt-dl.org/downloads/latest/youtube-dl
Có điều gì đặc biệt về việc sử dụng wget với tee mà tôi đang thiếu ở đây không?
Nếu tôi hiểu chính xác thì trước đây chỉ cần tải xuống các tệp và xuất các tệp đang được tải xuống thành đầu ra tiêu chuẩn, sau đó được chuyển qua tee vào tệp được chỉ định cũng như đầu ra tiêu chuẩn với bất kỳ đầu ra tiêu chuẩn bổ sung nào được chuyển hướng đến/dev/null. Không phải chuỗi mã trước đây là thừa và quá phức tạp khi hai mã sau hoàn toàn đủ sao?
Một câu hỏi nữa khi về chủ đề sử dụng tee như thế này:
Về mặt lý thuyết, người ta có thể thay thế tee bằng mèo không? Như thế này:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | mèo sudo >/usr/local/bin/youtube-dl
hoặc cái này:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | con mèo sudo /usr/local/bin/youtube-dl
Khi tôi làm điều đầu tiên, tôi nhận được kết quả này (tôi chỉ lấy ba dòng cuối cùng):
Đang lưu vào: âSTDOUTâ
- 0%[ ] 0 --.-KB/s trong 0,003 giây
Không thể ghi vào â-â (Thành công).
Và khi tôi thực hiện thao tác sau, tôi nhận được kết quả tương tự mà không có thông báo "Không thể ghi vào â-â (Thành công)."
Cảm ơn rất nhiều trước cho bất kỳ lời giải thích!