GNU/Linux >> Linux Esercitazione >  >> Linux

Valore di ritorno di x =os.system(..)

os.system('command') restituisce un numero a 16 bit, i cui primi 8 bit da sinistra (lsb) parlano del segnale utilizzato da os per chiudere il comando, i successivi 8 bit parlano del codice di ritorno del comando.

Fai riferimento alla mia risposta per maggiori dettagli in Qual è il valore restituito da os.system() in Python?


os.system() restituisce il valore di uscita dal processo (codificato). 0 significa successo:

Su Unix, il valore restituito è lo stato di uscita del processo codificato nel formato specificato per wait() . Nota che POSIX non specifica il significato del valore restituito dalla funzione C system(), quindi il valore restituito dalla funzione Python è dipendente dal sistema.

L'output che vedi è scritto in stdout , quindi la tua console o terminale, e non restituito al chiamante Python.

Se volessi catturare stdout , usa subprocess.check_output() invece:

x = subprocess.check_output(['whoami'])

Linux
  1. Registri di sistema NG

  2. Il valore massimo dell'ID di processo?

  3. Come ottenere un valore di ritorno da CHILD PROCESS?

  4. Cosa restituisce malloc(0)?

  5. Perché una funzione principale senza un'istruzione return restituisce il valore 12?

Comando Fsck in Linux

Linux è un sistema operativo o un kernel?

Come identificare il sistema operativo utilizzando il valore TTL e il comando ping

Documentare il tempo di attività del sistema in Linux

Ora di sistema

Come aggiornare Ubuntu 18.04 a Ubuntu 20.04