我试图从命令行执行perl脚本作为传递的参数。我编译了一个c文件,并将其命名为“Test”,因此尝试传递一个参数我试试这个
>Test perl -e "print qq{A\n}x500"
我想说的是,运行测试文件并传递500 A,但它似乎无法正常工作
答案 0 :(得分:3)
为什么你认为它应该有效?它运行Test
并向其传递3个参数 - perl
,-e
,"print qq{A\n}\x500"
。在bash中它将是:
Test `perl -a "print qq{A\n}x500"`
对于Windows,没有简单的方法可以将程序输出作为变量或直接传递给另一个命令。
参见this post,它描述了如何将命令输出设置为变量。
答案 1 :(得分:2)
尝试使用管道,您后来将perl -e "print qq{A\n}x500"
传递给Test
。
使用管道的示例:
perl -e "print qq{A\n}x500" | Test