2014-01-23 6 views

Antwort

1

$? greift der Status des letzten Systembefehl ausgeführt, wenn Sie die Backticks verwenden , system() oder% {}. Sie können dann auf die Eigenschaften exitstatus und pid zugreifen.

Source

So können Sie rv = system(cmd), tun und status = $?.exitstatus tun.

3

Backticks wird die Ausgabe von Ihrem Befehl erfassen. Zum Beispiel die Ausgabe in der rv Variablen zu speichern:

rv = `echo Error: EX_USAGE; exit 64` 
#=> "Error: EX_USAGE\n" 

Sie können die exit status des Prozesses von der $ eingebauten verhören? Variable oder von einem Process::Status Objekt. Um zum Beispiel den Exit-Status des letzten Backtick-Befehls zu erhalten:

$?.exitstatus 
#=> 64 
Verwandte Themen