system("perl -e '" . escapeshellarg($inp) . "' >> /tmp/out");
从perl获取未终止的引用字符串。
输入为:'Single quoted terminated string\n';
答案 0 :(得分:5)
请注意,escapeshellarg
会自行添加外部单引号。
所以你应该把它们排除在外:
system("perl -e " . escapeshellarg($inp) . " >> /tmp/out");
# ^ ^ no extra ' quotes here