Perl, system() 或 exec() 执行需要输入时怎么办?

seachange 2009-07-24 11:24:20
加精
Perl脚本, system() 或 exec() 执行需要输入时怎么办?
比如,在需要输入密码或其他信息时,怎么办?

或者有没有别的方法,可以应对交互的?
...全文
1116 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_xieheming 2009-08-01
  • 打赏
  • 举报
回复
不懂..学习.
pyongcun 2009-08-01
  • 打赏
  • 举报
回复
好!
jaretao 2009-07-31
  • 打赏
  • 举报
回复
mark
coolylau 2009-07-31
  • 打赏
  • 举报
回复
学习了
梦无痕123 2009-07-30
  • 打赏
  • 举报
回复
mark
luokaijie 2009-07-30
  • 打赏
  • 举报
回复
1楼正解
conexant 2009-07-30
  • 打赏
  • 举报
回复
你们真是牛人啊.
myselfdragon 2009-07-30
  • 打赏
  • 举报
回复
你们都太厉害了

seachange 2009-07-30
  • 打赏
  • 举报
回复
多谢,Expect试过OK
kevin_zxp315 2009-07-28
  • 打赏
  • 举报
回复
你可以在perl中使用expect命令来进行交互式的操作。
www.cpan.org上可以找到expect.pm,把它安装到perl中,并在你的脚本里添加命令'use Expect;'.
具体用法可以参考如下链接
http://search.cpan.org/~rgiersig/Expect-1.21/Expect.pod
Aylazhang 2009-07-24
  • 打赏
  • 举报
回复
楼上说的有理。
fibbery 2009-07-24
  • 打赏
  • 举报
回复
正常输入呗。

如果,你指的是无人值守的情况,那么你可以参考perl的telnet包的处理办法,不过需要异步来执行,判断程序的输出,是否满足开始输入的条件。

另外,这种程序最好有命令行参数,不要使用人机交互,麻烦。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧