Tengo un script launch.sh
que se ejecuta como otro usuario para crear archivos con el propietario correcto. Quiero pasar -x a esta invocación si se pasó originalmente al script
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
He leído la página de depuración de bash, pero parece que no hay una opción clara que indique si se inició el script original -x
.
[[ $- == *x* ]]
para la coincidencia de patrones.