ดังนั้นฉันจึงเจอโค้ดนี้สำหรับดาวน์โหลด youtube-dl โดยใช้ wget ซึ่งไพพ์เป็นทีที่นี่: ฉันจะอัปเดต youtube-dl ได้อย่างไร
รหัสที่เป็น:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo ที /usr/local/bin/youtube-dl >/dev/null
อะไรคือความแตกต่างเมื่อเปรียบเทียบกับสิ่งต่อไปนี้:
sudo wget -P /usr/local/bin/ https://yt-dl.org/downloads/latest/youtube-dl
หรือแม้แต่ในเรื่องนั้น:
sudo wget -O /usr/local/bin/youtube-dl https://yt-dl.org/downloads/latest/youtube-dl
มีอะไรพิเศษเกี่ยวกับการใช้ wget กับ tee ที่ฉันพลาดไปไหม
หากฉันเข้าใจอย่างถูกต้อง อดีตเพียงแค่ดาวน์โหลดไฟล์และส่งออกไฟล์ที่กำลังดาวน์โหลดไปยังเอาต์พุตมาตรฐานซึ่งจากนั้นจะไพพ์ผ่านทีไปยังไฟล์ที่กำหนดรวมถึงเอาต์พุตมาตรฐานด้วยเอาต์พุตมาตรฐานเพิ่มเติมใด ๆ ที่ถูกเปลี่ยนเส้นทางไปที่ /dev/null สตริงรหัสเดิมไม่ฟุ่มเฟือยและซับซ้อนเกินไปเมื่อสองรหัสหลังเพียงพอหรือไม่
อีกหนึ่งคำถามเกี่ยวกับการใช้ทีออฟดังนี้:
ในทางทฤษฎีไม่สามารถแทนที่ทีออฟด้วยแมวได้หรือไม่? แบบนี้:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo cat >/usr/local/bin/youtube-dl
หรือสิ่งนี้:
wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo cat /usr/local/bin/youtube-dl
เมื่อฉันทำแบบแรกฉันจะได้รับผลลัพธ์นี้ (ฉันใช้สามบรรทัดสุดท้ายเท่านั้น):
กำลังบันทึกไปที่: âSTDOUTâ
- 0%[ ] 0 --.-KB/s ใน 0,003 วินาที
ไม่สามารถเขียนถึง â-â (สำเร็จ)
และเมื่อฉันทำอย่างหลัง ฉันได้ผลลัพธ์เดียวกันโดยไม่มีข้อความ "ไม่สามารถเขียนถึง â-â (สำเร็จ)"
ขอขอบคุณล่วงหน้าสำหรับคำอธิบายใด ๆ !