我试图在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命令之前终止进程?

最佳答案

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

exec kill $killPID

关于linux - 从Expect脚本运行本地命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22911026/

10-15 01:39