2014-01-08 51 views
0

我有一个C代码,我希望把我的代码perl的命令,这样的说法:perl的命令没有发现

./code ‫'‪'perl -e 'print "A"x202;'"cat file‬‬ 
"cat file": command not found 

我在我的机器有cat命令。 你能告诉我问题是什么吗? 预先感谢您

+3

注射错误。你试图嵌套单引号... – ikegami

+0

谢谢你。没有错误,但结果不是我想要的... – MLSC

回答

1

我我不太确定你想如何使用cat命令,但是,@ikegami说,你在嵌套引号。在您的perl的一部分,使用q{}qq[]获得单或双引号,实际上规避打字出来 - 你用什么作为分隔符是免费为您的Perl脚本qqq

使用双引号,如果你能,所以你得到的是

./code 'perl -e " use q<> or qq++ here "' 
-1

这可能是您的路径没有正确设置在您的代码中。 我会建议通过完整的猫命令路径。

您可以通过键入得到cat命令的完整路径:

which cat 

在我的机器cat命令位于/ bin目录中,所以我想给:

./code ‫'‪'perl -e 'print "A"x202;'"/bin/cat file‬‬ 
+0

对不起,请参阅上面ikegami的评论为真正的原因。这与'猫'不可用无关。 – amon

+0

我同意ikegami,我的回答是错误的。 – nikpel7