Android

คำสั่ง Linux พร้อมตัวอย่าง

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

Devar Bhabhi hot romance video देवर à¤à¤¾à¤à¥€ की साथ हॉट रोमाà¤

สารบัญ:

Anonim

คำสั่ง tee อ่านจากอินพุตมาตรฐานและเขียนไปยังทั้งเอาต์พุตมาตรฐานและหนึ่งไฟล์ขึ้นไปในเวลาเดียวกัน tee ส่วนใหญ่จะใช้ร่วมกับคำสั่งอื่นผ่านการวางท่อ

ในบทช่วยสอนนี้เราจะกล่าวถึงพื้นฐานของการใช้คำสั่ง tee

ไวยากรณ์คำสั่ง tee

ไวยากรณ์สำหรับคำสั่ง tee มีดังนี้:

tee

  • OPTIONS :
    • -a ( --append ) - อย่าเขียนทับไฟล์แทนที่จะผนวกเข้ากับไฟล์ที่กำหนด -i ( --ignore-interrupts ) - ละเว้นสัญญาณขัดจังหวะใช้ tee --help ในการดูตัวเลือกที่มีอยู่ทั้งหมด
    FILE_NAMES - ไฟล์อย่างน้อยหนึ่งไฟล์ ซึ่งแต่ละข้อมูลการส่งออกจะถูกเขียนไป

วิธีใช้คำสั่ง tee

การใช้งานพื้นฐานที่สุดของคำสั่ง tee คือการแสดงเอาต์พุตมาตรฐาน ( stdout ) ของโปรแกรมและเขียนลงในไฟล์

ในตัวอย่างต่อไปนี้เรากำลังใช้คำสั่ง df เพื่อรับข้อมูลเกี่ยวกับจำนวนพื้นที่ดิสก์ที่มีอยู่ในระบบไฟล์ เอาต์พุตถูก disk_usage.txt ไปที่คำสั่ง tee ซึ่งแสดงเอาต์พุตไปยังเทอร์มินัลและเขียนข้อมูลเดียวกันไปยังไฟล์ disk_usage.txt

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

คุณสามารถดูเนื้อหาของไฟล์ disk_usage.txt โดยใช้คำสั่ง cat

เขียนไปยังหลายไฟล์

คำสั่ง tee ยังสามารถเขียนไปยังหลายไฟล์ได้ หากต้องการทำเช่นนั้นให้ระบุรายการไฟล์ที่คั่นด้วยช่องว่างเป็นอาร์กิวเมนต์:

command | tee file1.out file2.out file3.out

ต่อท้ายไฟล์

โดยค่าเริ่มต้นคำสั่ง tee จะเขียนทับไฟล์ที่ระบุ ใช้ตัวเลือก -a ( --append ) เพื่อผนวกเอาต์พุตไปยังไฟล์:

command | tee -a file.out

ละเว้นการขัดจังหวะ

ในการเพิกเฉยการขัดจังหวะใช้ตัวเลือก `` -i ( –ignore-interrupts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want ที `จะออกอย่างสง่างาม

command | tee -i file.out

ซ่อนผลลัพธ์

command | tee file.out >/dev/null

ใช้ tee ใน Conjunction กับ sudo

สมมติว่าคุณต้องการเขียนไฟล์ที่ root เป็นเจ้าของในฐานะผู้ใช้ sudo คำสั่งต่อไปนี้จะล้มเหลวเนื่องจากการเปลี่ยนเส้นทางของเอาต์พุตไม่ได้ดำเนินการโดย sudo การเปลี่ยนเส้นทางจะดำเนินการในฐานะผู้ใช้ที่ไม่มีสิทธิ์

sudo echo "newline" > /etc/file.conf

ผลลัพธ์จะมีลักษณะดังนี้:

bash: /etc/file.conf: Permission denied

เพียงเติม sudo ก่อนคำสั่ง tee ดังแสดงด้านล่าง:

echo "newline" | sudo tee -a /etc/file.conf

tee จะได้รับเอาต์พุตของคำสั่ง echo ยกระดับเป็นสิทธิ์ sudo และเขียนไปยังไฟล์

การใช้ tee ร่วมกับ sudo ช่วยให้คุณสามารถเขียนไฟล์ที่ผู้ใช้รายอื่นเป็นเจ้าของได้

ข้อสรุป

คำสั่ง tee อ่านจากอินพุตมาตรฐานและเขียนไปยังเอาต์พุตมาตรฐานและไฟล์อีกหนึ่งไฟล์

หากคุณมีคำถามหรือข้อเสนอแนะอย่าลังเลที่จะแสดงความคิดเห็น

สถานีที