EXPECT - Show-VLAN-ID Cisco.expect.sh

From Wiki.IT-Arts.net


#!/usr/bin/expect -f
#
#

# SET THE OUTPUT TO NON-BUFFERED MODE FOR "PUTS" COMMAND
fconfigure stdout -buffering none


set timeout 5
set HOST [lindex $argv 0]
set VLAN [lindex $argv 1]
set USERNAME [lindex $argv 2]
set PASSWORD [lindex $argv 3]



	# SSH CONNEXION
	spawn ssh $USERNAME@$HOST
#	spawn ssh -oStrictHostKeyChecking=no -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss $USERNAME@$HOST

	expect {
		"*Are you sure you want to continue connecting*" { send "yes\r" }
	}
	
	expect "*assword: "
	send "$PASSWORD\r"
	expect {
    "*>" { exp_continue }

    "*#" { exp_continue }
	}



	# GET THE VLAN
	#send "show version\r"
	send "show vlan id $VLAN\r"
	expect "stby#"
	sleep 1
	
	# EXIT
	send "exit"





exit 0