Score:0

ทำไมต้องใช้ทีกับ wget? มันไม่ฟุ่มเฟือย?

ธง in

ดังนั้นฉันจึงเจอโค้ดนี้สำหรับดาวน์โหลด 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 วินาที  
ไม่สามารถเขียนถึง â-â (สำเร็จ)

และเมื่อฉันทำอย่างหลัง ฉันได้ผลลัพธ์เดียวกันโดยไม่มีข้อความ "ไม่สามารถเขียนถึง â-â (สำเร็จ)"

ขอขอบคุณล่วงหน้าสำหรับคำอธิบายใด ๆ !

Keith5001 avatar
pw flag
youtube-dl -U จะทำการอัปเดต
hr flag
เมื่อคุณทำ `| sudo cat >file`, `cat` ถูกรันด้วยสิทธิพิเศษระดับสูง แต่การเปลี่ยนเส้นทาง (ซึ่งเป็นส่วนที่ต้องใช้) ไม่ใช่ เมื่อคุณเป็นเช่นนั้น `| sudo cat file` คุณกำลังเขียนเนื้อหาของ 'ไฟล์' ไปยังเอาต์พุตมาตรฐาน แทนที่จะเขียนอินพุตมาตรฐานของ 'cat' ไปยัง 'file'
mysterium avatar
in flag
@steeldriver ขอบคุณสำหรับคำอธิบาย ฉันควรเขียนอย่างไรหากต้องการให้การเปลี่ยนเส้นทางมีสิทธิ์ยกระดับ
Score:3
ธง in

ความแตกต่างคือคุณไม่ได้ดำเนินการ ว้าว พร้อมสิทธิพิเศษเหนือระดับ ช่วยให้คุณลดพื้นผิวการโจมตี

  • | sudo ที ดำเนินการคำสั่ง ว้าว ด้วยสิทธิ์ปกติและใช้สิทธิ์ระดับสูงเพื่อเขียนข้อมูลลงในไฟล์ที่เลือกเท่านั้น
  • กับ sudo wget, ว้าว ช่องโหว่สามารถถูกโจมตีด้วยสิทธิพิเศษระดับสูง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา