我正在为一个学生项目编写一个类似 bash 的 shell。我需要对perl
行命令进行自动测试。
my $cmd = "(echo \"foo\" | ./shell >& /dev/null)";
system($cmd);
if ($? == 35584) {
print "SIGSEGV";
}
elsif ($? == 34304) {
print "GLIB C";
}
else {
print "GOOD";
}
我希望能够在segfault
or上隐藏输出glibc
。
@Marc B 好的,但是我的 shell 在输出 0 上读取,所以我必须有“echo”:s
@drquicksilver * 检测到 glibc./shell: free(): 无效指针: 0x0000000000608291 * * OR 分段错误