【问题标题】:execute perl script as passed argument执行 perl 脚本作为传递的参数
【发布时间】:2011-05-20 03:51:34
【问题描述】:

我试图从命令行执行一个 perl 脚本作为传递的参数。我编译了一个 c 文件并将其命名为“Test”,因此尝试传递一个参数我试试这个

>Test perl -e "print qq{A\n}x500"

我的意思是,运行测试文件并通过 500 个 A,但它似乎不起作用

【问题讨论】:

    标签: windows perl command-line


    【解决方案1】:

    为什么你认为它应该有效?它运行 Test 并向其传递 3 个参数 - perl-e"print qq{A\n}\x500"。在 bash 中是:

    Test `perl -a "print qq{A\n}x500"`
    

    对于 Windows,没有简单的方法可以将程序输出作为变量或直接传递给另一个命令。

    参见this post,它描述了如何将命令输出设置为变量。

    【讨论】:

      【解决方案2】:

      尝试使用管道,您最近将perl -e "print qq{A\n}x500" 传递给Test

      使用管道的示例:

      perl -e "print qq{A\n}x500" | Test
      

      【讨论】:

        猜你喜欢
        • 2021-02-15
        • 1970-01-01
        • 1970-01-01
        • 2017-04-01
        • 2015-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多