加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:57:19 所属栏目:安全 来源:网络整理
导读:脚本a.exp的一部分: #!/usr/bin/expect# ..... spawn ssh -qTfnN -D $port $user@$hostexpect "*assword:*"# ..... 如何获得子进程“ssh”的pid. 如果我在bash shell中执行这些操作,而不是在脚本文件中执行,结果是 expect1.1 spawn ssh name@hostspawn ssh
脚本a.exp的一部分:

#!/usr/bin/expect
# ..... 
spawn ssh -qTfnN -D $port $user@$host
expect "*assword:*"
# .....

如何获得子进程“ssh”的pid.

如果我在bash shell中执行这些操作,而不是在脚本文件中执行,结果是

expect1.1> spawn ssh name@host
spawn ssh name@host
2188
expect1.2>

2188是子流程pid.

如何在expect shell中使用exp_pid命令?

解决方法

我认为你正在寻找的是这样的:

spawn ssh name@host
set pid [exp_pid]
puts "PID: $pid"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读