Score:1

สคริปต์การออกจากระบบ GDM ไม่ได้เขียนลงไฟล์

ธง us

ฉันกำลังพยายามเขียนสคริปต์การออกจากระบบที่จะดำเนินการเมื่อผู้ใช้ออกจากระบบแบบกราฟิก
เพื่อจุดประสงค์นี้ ฉันได้เพิ่มสคริปต์ลงในไฟล์: /etc/gdm3/PostSession/Default

ในสคริปต์ ฉันกำลังเขียนลงในไฟล์และสร้างไฟล์ใหม่ 2 ไฟล์ด้วยการสัมผัส:

#!/bin/sh
แตะ /home/userA/Documents/file_A.txt
my_file="/home/userA/Documents/.proj/file.txt"
echo "สวัสดี" >> $my_file
แตะ /home/userA/Documents/file_B.txt

บันทึก: มีโฟลเดอร์ .proj อยู่แล้ว

ปัญหาคือถ้าฉันรันสคริปต์ /etc/gdm3/PostSession/Default โดยใช้เทอร์มินัล มันจะทำงานได้ดี แต่ถ้าฉันออกจากระบบแบบกราฟิก สคริปต์จะดำเนินการคำสั่งสัมผัส ดังนั้นจึงดำเนินการคำสั่ง echo เช่นกัน แต่การเขียนจริงไปยัง ไฟล์ไม่เกิดขึ้น
ฉันใช้ Ubuntu 20.04.3 LTS
ข้อเสนอแนะใด ๆ ฉันทำอะไรผิดที่นี่?

hr flag
สคริปต์ของคุณมี Shebang หรือไม่? เชลล์ทั่วไปส่วนใหญ่ไม่อนุญาตให้มีช่องว่างรอบ `=` ในการมอบหมาย - ต้องเป็น `my_file="/home/userA/Documents/.proj/file.txt"`
shlomi93 avatar
us flag
ใช่ มันมี !#/bin/sh ที่ด้านบน ช่องว่างรอบๆ `=` เป็นการพิมพ์ผิดและไม่มีอยู่ในรหัสจริง ฉันได้แก้ไขโพสต์ตามนั้น

โพสต์คำตอบ

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