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