Passer à l'utilisateur root à l'intérieur du script shell

J'ai un script shell qui doit non racine de compte d'utilisateur pour exécuter certaines commandes, puis changer l'utilisateur root pour exécuter le reste du script. Je suis à l'aide de SUSE11.
J'ai utilisé attendre pour automatiser l'invite de mot de passe. Mais quand je l'utilise
frayer su -
et la commande est exécutée, l'invite réapparaît avec la racine et le reste du script n'est pas exécuté.

Par exemple.

< non-root commands>
 spawn su -
<root commands>

Mais après la ligue - le prompt retour de l'utilisateur en tant que root.
Comment exécuter le reste du script.

Le sudo -S option n'aide pas car il ne permet pas de lancer la commande sudo -S de la commande ifconfig qui j'ai besoin de trouver l'adresse IP de la machine.

J'ai déjà passé par ces liens, mais ne pouvait pas trouver une solution:
Script de modification de répertoire de l'utilisateur du homedir dans un script shell

Changer d'utilisateur unix dans un script shell

Merci d'avance

source d'informationauteur Deepti Jain