linux bash環境下面給expect指令碼傳遞引數
阿新 • • 發佈:2019-01-22
#!/usr/bin/expect # file name :rauth # Usages : rauth username [ passworld ] # Description : 自動傳送使用者名稱與密碼 # 執行 myxrgsu -a if { $argc != 2 && $argc != 1 } { send_user "Usage:auth username \[password\]\n" send_user "\tthe default password equals 0000\n" exit } set name [lindex $argv 0] if { $argc == 2 } { set pass [lindex $argv 1] } else { set pass "0000" } spawn xrgsu # expect 開始 expect "*user*" { send ${name}\r } expect "*password:" { send ${pass}\r } expect "*DHCP*" { send "\r" } expect "*auth*" { send "\r" } interact #EOF