Saya memiliki skrip launch.sh
yang mengeksekusi dirinya sebagai pengguna lain untuk membuat file dengan pemilik yang benar. Saya ingin meneruskan -x ke doa ini jika awalnya dilewatkan ke skrip
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
Saya telah membaca halaman debugging bash tetapi tampaknya tidak ada opsi yang jelas yang memberitahukan apakah skrip asli diluncurkan -x
.
[[ $- == *x* ]]
untuk pencocokan pola.