ฉันมีสคริปต์launch.sh
ที่รันตัวเองเป็นผู้ใช้อื่นเพื่อสร้างไฟล์กับเจ้าของที่ถูกต้อง ฉันต้องการส่ง -x ไปยังการเรียกใช้นี้หากผ่านมาถึงสคริปต์แล้ว
if [ `whoami` == "deployuser" ]; then
... bunch of commands that need files to be created as deployuser
else
echo "Respawning myself as the deployment user... #Inception"
echo "Called with: <$BASH_ARGV>, <$BASH_EXECUTION_STRING>, <$->"
sudo -u deployuser -H bash $0 "$@" # How to pass -x here if it was passed to the script initially?
fi
ฉันได้อ่านหน้าทุบตีแก้จุดบกพร่อง-x
แต่ดูเหมือนว่าจะไม่มีตัวเลือกที่ชัดเจนที่จะบอกว่าสคริปต์เดิมเปิดตัวด้วย
[[ $- == *x* ]]
สำหรับการจับคู่รูปแบบ