2
關閉管道時一個巨大的退出狀態我使用管道是什麼意思,當我在Perl
my $pid = open (OUTPUT, "$my_script") || "";
if (! $pid) {
die("error");
}
while (<OUTPUT>) {
print;
}
close (OUTPUT);
my $exit_status = $?>>8;
print "$exit_status";
有些時候,我弄了半天退出狀態運行腳本:72057594037927935
是什麼這個意思?什麼會造成這種情況?
爲什麼你'>> 8'? – choroba
我猜你正在使用64位版本的Perl。 您發佈的號碼與-1('0xFFFFFFFFFFFFFFFFFF')相同,偏移8位。我認爲'真正'退出狀態是-1。 –
@HermannSchachner謝謝你是對的 – Morad