4
การเข้าถึงรหัสออกนอก su -m $ USER -c“ <cmd>”
คำสั่งด้านล่างพิมพ์ "0" หรือ "1" ถูกต้องขึ้นอยู่กับความล้มเหลวหรือไม่เพราะฉันใส่ $? ภายในคำสั่ง "su" sudo su -m $USER -c "./shutdown.sh &> /dev/null; echo \$?" อย่างไรก็ตามถ้าฉันทำสิ่งนี้: sudo su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"; echo $? มันจะพิมพ์ "0" เสมอเพราะ "su" จริงจะประสบความสำเร็จเสมอแม้ว่าส่วนคำสั่งจะล้มเหลว มีความคิดใดที่ฉันสามารถเรียกรหัสออกจาก subshell