【发布时间】:2012-09-04 20:49:37
【问题描述】:
我遇到了这个链接:Exit status code for Expect script called from Bash,但它对我没有帮助。当我希望从远程运行的命令中获取退出状态代码时,我遇到了 Net::SSH::Expect 0.08 的 cpan 文档,其中包含“collect_exit_code”和“last_exit_code”方法,这正是我想要的今天使用,但是在运行 1.09 时我找不到合适的替代品。
我想保持简单,例如:
$ssh_devel_exp->collect_exit_code(1);
$ssh_devel_exp->send("sudo make");
if ($ssh_devel_exp->last_exit_code()) { etc. and so forth... };
但是,如果没有类似的方法,我想不出一种简单的方法来通过 Net Expect 运行命令时获取退出状态。
我不认为切换到 Fabric 是解决此问题的方法;这是一个 perl 应用程序,我需要坚持使用 Perl。
提前致谢。
【问题讨论】:
-
使用Net::OpenSSH!
-
嗯,这看起来很有希望。我得试一试。谢谢!
标签: perl perl-module cgi-bin perlnetssh