从expect脚本运行本地命令

时间:2014-04-07 11:25:25

标签: linux tcl expect

我正试图在expect脚本中的某个点杀死本地后台进程。 考虑示例脚本:

#! /usr/bin/expect
set killPID [lindex $argv 0];
set timeout 1
spawn ftp ftp.ftp.com
expect "Name"
send "Username\r"
expect "Password:"
send "xxxxxx\r"
expect "ftp>"
send_user "Killing local process id: $killPID\n"
interact

我使用本地进程的id运行此脚本,我想将其作为第一个参数终止。 如何在interact命令之前杀死进程?

1 个答案:

答案 0 :(得分:2)

要在不需要交互的本地计算机上运行命令,请执行以下操作:

exec kill $killPID