Score:0

จะป้องกันคำสั่ง gio open ไม่ให้ส่งข้อความในคอนโซลได้อย่างไร

ธง ph

ฉันใช้ จีโอเปิด บ่อยมาก ดังนั้นสิ่งที่ฉันทำคือเพิ่มนามแฝงสำหรับมันในไฟล์ .bashrc

นามแฝง open="gio open"

ดังนั้นฉันสามารถเขียนได้ เปิด . หรือ เปิด ~/Pictures/example.png ตัวอย่างเช่น.

อย่างไรก็ตาม ฉันไม่สามารถป้องกันผลลัพธ์ที่น่ารำคาญของ จิโอ เพราะมันไม่มี --ค่อนข้าง ตัวเลือกตามค่าเริ่มต้น จีโอเปิด ส่งออกข้อความบางอย่างระหว่างงาน เช่น:

msi@msi:~/Pictures$ เปิด image-3.jpg 
msi@msi:~/รูปภาพ$ 
(gthumb:37944): Gtk-WARNING **: 08:00:54.815: ไม่สามารถลงทะเบียนไคลเอนต์: GDBus.Error:org.gnome.SessionManager.AlreadyRegistered: ไม่สามารถลงทะเบียนไคลเอ็นต์

สิ่งที่ฉันพบคือบางคนใช้ตัวดำเนินการเปลี่ยนเส้นทางเพื่อเปลี่ยนเส้นทางเอาต์พุตของคำสั่งจากเอาต์พุตมาตรฐาน (เชลล์) ไปยัง /dev/null เนื่องจากทุกอย่างถูกเขียนไปยัง 'อุปกรณ์' นี้จะถูกลบโดยอัตโนมัติโดยตรง

คุณช่วยเรื่องนี้ได้ไหม

Score:0
ธง cn

ระงับเอาต์พุตข้อผิดพลาด

ข้อความเตือนของแอปพลิเคชันในตัวอย่างของคุณ "gthumb" จะไม่ส่งไปยังเอาต์พุตมาตรฐาน แต่ส่งไปยัง สตเดอร์. คุณสามารถระงับข้อความเหล่านี้เช่น:

gio เปิด image-3.jpg 2>/dev/null

นามแฝงว่า

นามแฝง open='gio open 2>/dev/null'

จะทำงานโดยอัตโนมัติเช่นกันในด้านนั้นในนามแฝงของคุณ

ระงับเอาต์พุตทั้งหมด

หากต้องการลบเอาต์พุตทั้งหมด ให้เปลี่ยนเส้นทางตัวอธิบายไฟล์ทั้งสอง 1 (แย่) และ 2 (สตเดอร์) ถึง /dev/null:

gio open image-3.jpg 1>/dev/null 2>/dev/null

ต่อไปนี้มีผลเช่นเดียวกัน แต่อนุญาตให้คุณระบุเป้าหมายสุดท้ายเพียงครั้งเดียว:

gio เปิด image-3.jpg >/dev/null 2>&1

แย่ ถูกเปลี่ยนเส้นทางไปที่ /dev/null, และ สตเดอร์ ถึง แย่ซึ่งกลายมาเป็น /dev/null. 1 สามารถละเว้นได้เนื่องจากเป็นเอาต์พุตเริ่มต้น

ทุบตีและเชลล์อื่น ๆ ยังอนุญาตสัญกรณ์ทางลัดนี้:

gio เปิด image-3.jpg &>/dev/null
Normal avatar
ph flag
ขอบคุณครับ เลข 2 หมายถึงอะไรครับ? ข้อผิดพลาด? มีเบอร์อื่นอีกไหม
vanadium avatar
cn flag
2> หมายถึง stderr
Normal avatar
ph flag
จะป้องกัน stderr และ stdout พร้อมกันได้อย่างไร?
vanadium avatar
cn flag
ฉันเพิ่มรายละเอียดทั้งหมด
Normal avatar
ph flag
ขอบคุณ @vanadium

โพสต์คำตอบ

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