Score:1

ใช้ทีภายในไฟล์ .desktop สำหรับการบันทึกการดีบัก

ธง br

ฉันจะเขียนไฟล์ .desktop ที่มีทีออฟได้อย่างไร

โดยปกติฉันเริ่มบันทึกการดีบักจากเทอร์มินัลโดยใช้ .sh ดังต่อไปนี้:

sudo ./start-ds.sh 2>&1 | tee output.log

ฉันต้องเข้าโรงพยาบาลและต้องการทดสอบต่อไปในขณะที่ฉันอยู่ ดังนั้นฉันจึงต้องการให้คู่ของฉันคลิกสองครั้งที่ไอคอนเดสก์ท็อปเพื่อเริ่มการทดสอบ

ฉันจะเขียนไฟล์ .desktop ที่จะเริ่มต้นแอปและเริ่มต้นไฟล์บันทึกการแก้ไขจุดบกพร่องได้อย่างไร

ไฟล์ start-ds.desktop ปัจจุบันคือ:

[รายการเดสก์ท็อป]
Type=ใบสมัคร
เทอร์มินัล=จริง
Name=เริ่ม ds
Exec=/home/agx/ds/start-ds.sh

ไฟล์ .sh ปัจจุบันคือ:

#!/bin/bash

ส่งออก gst_debug=3

$(/home/agx/ds/ds-app -c /home/agx/ds/app-config.txt)

ทางออก 0

ขอบคุณมากสำหรับความช่วยเหลือของคุณ

hr flag
เหตุใดคุณจึงรวมคำสั่งไว้ภายในการแทนที่คำสั่ง `$(...)` คุณต้องการให้เอาต์พุตเป็นแบบ tee'd เฉพาะเมื่อเรียกใช้จากไฟล์ .desktop หรือเมื่อเรียกใช้เชลล์สคริปต์โดยตรงด้วยหรือไม่ คุณต้องการให้ข้อผิดพลาดเกิดขึ้นในไฟล์บันทึกหรือเพียงแค่เอาต์พุตมาตรฐาน
cdevd avatar
br flag
สวัสดี ฉันได้รับคำสั่งให้ห่อเป็น $(....) โดย "ผู้เชี่ยวชาญ" ฉันสังเกตเห็นว่าฉันพลาดบรรทัดดีบักการส่งออกด้วย ขออภัย มันต้องเกิดจากความเครียด "export gst_debug=3" ควรบันทึกข้อความแสดงข้อผิดพลาดทั้งหมด ดังนั้นฉันคิดว่านั่นหมายความว่าฉันต้องการเอาต์พุตมาตรฐานเท่านั้น ขอบใจ
Score:0
ธง br

ฉันเพิ่งสร้าง .sh ที่สอง

#!/bin/bash
$(sudo ./start-ds.sh 2>&1 | tee output.log)
ทางออก 0

จากนั้นแก้ไข .desktop เพื่อเรียกใช้อันนั้น และในที่สุดก็เริ่ม .sh ดั้งเดิมด้วยการบันทึก

โพสต์คำตอบ

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