部分脚本a.exp:
#!/usr/bin/expect
# .....
spawn ssh -qTfnN -D $port $user@$host
expect "*assword:*"
# .....
如何获取子进程ssh的ID。
如果我在bash外壳中而不是在脚本文件中执行这些命令,则结果为
expect1.1> spawn ssh name@host
spawn ssh name@host
2188
expect1.2>
2188是子进程ID。
以及如何在Expect外壳中使用exp_id命令?
我认为您要查找的内容如下:
spawn ssh name@host
set pid [exp_pid]
puts "PID: $pid"