pass string to a os prompt

Nicolas Fleury nid_oizo at yahoo.com_remove_the_
Fri Feb 20 14:40:06 EST 2004


Bart Nessux wrote:
> I'm writing a script that does some basic pre-configuration for our new 
> Macs (OSX 10.3.2). I'm trying to enable the root account automatically 
> with the script, but I don't know how to pass stings to the shell when 
> it stops and awaits input. For example,
> 
> os.popen('/usr/bin/sudo passwd root')
> 
> Cause the OS to respond with:
> 
> Password:
> 
> How do I pass my current user's password to the prompt? I know that I 
> need to store the password in a string in the script, but I don't know 
> how to feed it to the waiting shell.

Look at popen functions.  Take one that you can redirect stdin and use 
it to enter the input.  You can redirect stdout and check it to wait for 
"Password:".

Regards,

Nicolas



More information about the Python-list mailing list