【问题标题】:same input for interactive command in Perl scriptPerl 脚本中交互式命令的相同输入
【发布时间】:2013-12-20 16:38:48
【问题描述】:

在 Perl 脚本中,我使用系统的单元命令(外部命令) 但是该命令需要用户的一些运行时输入。每次我想提供存储在变量中的类似输入。

我的命令是:

system("dt ci $dest_file");

执行此命令后,我的脚本正在等待用户输入, 假设我想每次都给“re base”作为输入

如何在每次询问时提供修复输入?

请帮忙,我正在使用 Windows 7。

我想让脚本完全自动化...它不应该等待用户输入

【问题讨论】:

    标签: perl cmd


    【解决方案1】:

    如果你这样调用你的脚本:

    perl test.pl < input.txt 
    

    它应该将文件的内容作为输入。 (这是使用 STDIN 读取)

    【讨论】:

    • 感谢您的输入..... 而不是只有一个单词“rebase”的文件,我可以在脚本 itef 中有一些变量并将其值赋予 cmd 吗?
    • 是的,这取决于你想自动化它的方式:)
    • 嗯,你的脚本首先在做什么一些复杂的逻辑,或者它只是试图执行一个需要用户输入的命令
    • 一些复杂的逻辑......它正在检查文件修改并再次检查该文件......所以在检查时它要求用户输入
    • 上面你的修复它给我警告“在模式匹配中使用未初始化的值
    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多