![](/img/trans.png)
[英]Why is an argument passed to a Perl script not working on running it from within a batch file?
[英]execute perl script as passed argument
我试图执行perl脚本作为从命令行传递的参数。 我编译了一个ac文件,并将其命名为“ Test”,因此尝试传递一个参数
>Test perl -e "print qq{A\n}x500"
我想说的是,运行测试文件并通过500 A,但似乎无法正常工作
您为什么认为它应该起作用? 它运行Test
并将3个参数传递给它perl
, -e
, "print qq{A\\n}\\x500"
。 在bash中将是:
Test `perl -a "print qq{A\n}x500"`
对于Windows,没有简单的方法来获取程序输出为变量或将其直接传递给另一个命令。
请参阅此文章 ,它描述了如何将命令输出设置为变量。
尝试使用管道,您随后将perl -e "print qq{A\\n}x500"
传递给Test
。
使用管道的示例:
perl -e "print qq{A\n}x500" | Test
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.