我试图在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/