我有一个 C 代码,我想将我的代码作为 Perl 命令作为参数,如下所示:
./code ''perl -e 'print "A"x202;'"cat file
"cat file": command not found
我的机器中有 cat 命令。 你能告诉我问题是什么吗? 预先感谢您
最佳答案
我不太确定您希望如何在您的情况下使用 cat
命令,但是,正如 @ikegami 所说,您正在嵌套引号。在 Perl 部分中,使用 q{}
或 qq[]
获取单引号或双引号,并避免实际键入它们 - 您用作分隔符的内容是自由的与 q
和 qq
如果可以的话,在你的perl脚本中使用双引号,所以你得到的是
./code 'perl -e " use q<> or qq++ here "'
关于c - 找不到 perl 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990231/