生成后如何在expect shell脚本中获取子进程pid
脚本的一部分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命令?
Part of the script a.exp:
#!/usr/bin/expect
# .....
spawn ssh -qTfnN -D $port $user@$host
expect "*assword:*"
# .....
How can I get the pid of sub-process "ssh".
If I execute these in bash shell, not in a script file, the result is
expect1.1> spawn ssh name@host
spawn ssh name@host
2188
expect1.2>
2188 is the sub-process pid.
And how to use exp_pid command in the expect shell?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您正在寻找的是这样的:
I think that what you're looking for is something like this:
此手册页说:
即你可以这样做:
你也可以使用
exp_pid
作为 jcollado 演示。同一个手册页解释说:This man page says:
I.e. you can do:
You can also use
exp_pid
as jcollado demonstrated. The same man page explains that: