部分脚本 a.exp :
#!/usr/bin/expect
# .....
spawn ssh -qTfnN -D $port $user@$host
expect "*assword:*"
# .....
我如何获得 pid 子进程“ssh”。
如果我在 bash shell 中执行这些,而不是在脚本文件中,结果是
expect1.1> spawn ssh name@host
spawn ssh name@host
2188
expect1.2>
2188 是子进程pid。
以及如何使用 exp_pid 在expect shell中的命令?
最佳答案
我认为你正在寻找的是这样的:
spawn ssh name@host
set pid [exp_pid]
puts "PID: $pid"
关于shell - spawn后如何在expect shell脚本中获取子进程pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260633/