ฉันจะเขียนเนื้อหาเดียวกันไปยังไฟล์ข้อความจำนวนมากโดยใช้cat
หรือecho
ในคำสั่งเดียวได้อย่างไร
ตัวอย่างเช่นฉันต้องการเขียน "hello" ไปที่ file1 และ file2 ฉันเหนื่อย:
echo "hello" >> file1 file2
แต่มันไม่ทำงาน ฉันจะทำมันได้อย่างไร
ฉันจะเขียนเนื้อหาเดียวกันไปยังไฟล์ข้อความจำนวนมากโดยใช้cat
หรือecho
ในคำสั่งเดียวได้อย่างไร
ตัวอย่างเช่นฉันต้องการเขียน "hello" ไปที่ file1 และ file2 ฉันเหนื่อย:
echo "hello" >> file1 file2
แต่มันไม่ทำงาน ฉันจะทำมันได้อย่างไร
คำตอบ:
ใช้tee
เพื่ออ่านจากอินพุตมาตรฐานและเขียนไปยังเอาต์พุตและไฟล์มาตรฐาน
echo "hello" | tee -a file1 file2
-a
สั้น (และพกพา / มาตรฐาน) สำหรับทีของ GNU --append
tee -a aaa bbb ccc << EOF contents ... EOF
heredoc: