Ho uno script di bash in cui controllo il codice di uscita di un ultimo comando di esecuzione usando $? variabile ma ora sto eseguendo un programma C (da quello script) che restituisce 0 se il programma viene eseguito correttamente. C'è un modo in cui posso cogliere questo valore di ritorno del programma C nel mio script bash?Controllare il valore di ritorno di un programma C in uno script bash?
Credo che comandi diversi come awk, sed ecc. Siano scritti in C. Come usano $? per memorizzare i loro codici di uscita in esso? Come posso fare in modo che il mio programma C memorizzi il suo codice di uscita in $ ??
Spero che la mia domanda sia chiara.
Lo stato di uscita è limitato a solo 8 bit, quindi solo gli 8 bit più bassi di ciò che restituisce il programma verranno archiviati in $? –
@Chris Dodd - POSIX limita comunque il valore di ritorno da 0 a 255, quindi l'archiviazione a 8 bit non è un problema, è un'ottimizzazione. –