Often we need to connect to a remote machine and execute a command. If that system is Unix/Linux then with a simple script this becomes very easy to create a command line script to handle this for us:
#!/usr/bin/expect -f set user [lindex $argv 0] set host [lindex $argv 1] set password [lindex $argv 2] set packets [lindex $argv 3] puts "Connecting to $host as $user to install $packets" spawn ssh $user@$host "$packets" expect "password:*" send -- "$password\r" interact
Usage: execute_cmd <username> <hostname> <password> “<Command to execute in quotes>”
This simple script will connect to the host, using the credentials provided and execute the command.