目錄表

Perl 呼叫回傳碼

因為大量使用 perl(主程式) 呼叫 perl(子程式) 或其他外部程式, 所以需要判別所呼叫的 perl(子程式) 或其他外部程式執行正確或異常來讓 perl(主程式) 進行後續的處理邏輯

找了一下, perl(子程式) 可以使用 exit($ret_code); 方式讓 perl(主程式) 知道是否處理正確或異常

  • 因為 exit 所回傳的變數是包含兩個 bytes, 實際的回傳的值是在變數的前一個 byte, 所以要將變數向右 shift 1 byte(8 bits)
  • perl 將變數向右 shift 8 bits 語法是

    $var = $var >> 8;

簡單的範例說明

perl(主程式) t1.pl

perl(子程式) t2.pl (正常離開)

perl(子程式) t3.pl (異常離開)

實際執行

參考網址