มันเป็นไปได้รัน chmod และละเว้นข้อผิดพลาดจากคำสั่ง
ตัวอย่าง (หมายเหตุ file.txt ไม่แสดงเพื่อแสดงตัวอย่าง)
เมื่อฉันพิมพ์
chmod 777 file.txt
ฉันได้รับข้อผิดพลาดในผลลัพธ์
chmod: cannot access file.txt : no such file or directory
ดังนั้นฉันจึงเพิ่มแฟล็ก -f ลงในคำสั่งดังต่อไปนี้: (file.txt ไม่มีอยู่เพื่อแสดงเคส)
chmod -f 777 file.txt
echo $?
1
แต่จากตัวอย่าง chmod ส่งคืน 1
โปรดแนะนำวิธีการบังคับให้คำสั่ง chmod ให้รหัสทางออก 0 ทั้งๆที่มีข้อผิดพลาด
2>/dev/null
และใช้set -e
ในสคริปต์