Pertanyaannya cukup lurus ke depan. Saya bisa mendapatkan kode keluar dari perintah sebelumnya dengan menggunakan $? . Tapi apa sebenarnya itu?
Saya tidak berpikir itu adalah variabel, karena Anda tidak dapat memiliki karakter khusus apa pun atas nama variabel selain _ .
foo?foo=10
akan menghasilkan kesalahan:foo?foo=10: command not found
Jadi jika itu bukan variabel, apa itu? Apakah ada orang lain yang seperti itu?
Jawaban yang Diterima:
Apa itu?
$? adalah variabel bawaan yang menyimpan status keluar dari perintah, fungsi, atau skrip itu sendiri.
$? membaca status keluar dari perintah terakhir yang dieksekusi. Setelah fungsi kembali, $? memberikan status keluar dari perintah terakhir yang dijalankan dalam fungsi. Ini adalah cara Bash memberi fungsi "nilai kembali." Ia mengembalikan pada keberhasilan atau bilangan bulat dalam kisaran 1 - 255 pada kesalahan.
Apakah ada orang lain yang seperti itu juga?
Ya, ada beberapa variabel bawaan seperti itu di bash. Anda dapat melihat daftarnya di sini.
Lihat:http://www.tldp.org/LDP/abs/html/exit-status.html