gpt4 book ai didi

shell - spawn后如何在expect shell脚本中获取子进程pid

转载 作者:行者123 更新时间:2023-12-04 17:55:49 28 4
gpt4 key购买 nike

部分脚本 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com