我有一个c代码,我希望将我的代码作为参数,如下面的perl命令:
./code ''perl -e 'print "A"x202;'"cat file
"cat file": command not found我的机器里有猫的命令。你能告诉我问题出在哪里吗?先谢谢你
发布于 2014-01-08 08:30:43
我不太确定在您的情况下如何使用cat命令,但是,正如@ikegami所说,您是嵌套引号。在perl部分中,使用q{}或qq[]获取单引号或双引号,并避免实际输入它们--您使用的分隔符在q和qq中是免费的。
如果可以的话,对perl脚本使用双引号,所以您得到的是
./code 'perl -e " use q<> or qq++ here "'发布于 2014-01-08 08:23:25
这可能是因为您的路径在代码中没有正确设置。我建议您传递完整的cat命令路径。
您可以通过键入以下命令获得cat命令的完整路径:
which cat在我的机器中,cat命令位于/bin目录中,因此我会给出:
./code ''perl -e 'print "A"x202;'"/bin/cat filehttps://stackoverflow.com/questions/20990231
复制相似问题