Membuat Pengembalian Skrip Bash dengan Kode Pengembalian Berbeda saat Keluar

Membuat Pengembalian Skrip Bash Dengan Kode Pengembalian Berbeda Saat Keluar



Kode keluar adalah bilangan bulat yang menunjukkan bahwa skrip telah berhasil dieksekusi. Kode ini juga dikenal sebagai kode kembali atau status keluar. Kode keluar biasanya mengembalikan nol pada eksekusi yang berhasil dan bukan nol pada eksekusi yang gagal.

Namun, banyak pengguna skrip Bash ingin kembali dengan kode pengembalian yang berbeda saat keluar, tetapi mereka mendapatkan kesalahan. Dalam tutorial ini, kami akan menjelaskan pendekatan yang berbeda untuk membuat skrip Bash kembali dengan kode pengembalian yang berbeda saat keluar.

Skrip Bash Kembali dengan Kode Pengembalian Berbeda saat Keluar

Sebelum beralih ke metode, mari kita lihat kode keluar yang memiliki arti khusus:







Kode Keluar Keterangan
0 Script berhasil dijalankan.
1 Script dijalankan dengan kesalahan umum.
dua Penggunaan beberapa perintah bawaan dalam skrip tidak valid.
126 Menunjukkan kesalahan untuk perintah yang dipanggil dan tidak dapat dijalankan.
127 Perintah tidak ada dalam skrip.
128 Menunjukkan kode keluar di luar jangkauan atau sinyal kesalahan fatal.
130 CTRL+C mengakhiri skrip.
255 Kode kesalahan kegagalan umum dari skrip.

Bagaimana Mendapatkan Kode Pengembalian Saat Keluar?

Anda hanya perlu menulis “echo $?” perintah untuk mendapatkan kode pengembalian. Misalnya, Anda ingin membandingkan dua angka menggunakan skrip Bash berikut:





Setelah Anda menjalankan skrip di terminal, jalankan 'echo $?' untuk mendapatkan kode pengembalian saat keluar:





. / perbandingan.sh

gema $?



“comparison.sh” berhasil dijalankan. Itu sebabnya terminal menunjukkan nol sebagai kode kembali. Demikian pula, Anda akan mendapatkan bukan nol sebagai eksekusi skrip yang berhasil. Misalnya, jika Anda menggunakan Ls alih-alih perintah ls dalam skrip, Anda mungkin mendapatkan bukan nol sebagai kode kembali:

Seperti yang Anda lihat pada gambar sebelumnya, terminal menunjukkan 127 sebagai kode kembali karena skrip berisi perintah yang salah:

Buat Pengembalian Skrip Bash dengan Kode Keluar yang Berbeda

Anda dapat secara manual mengatur kode keluar di skrip. Misalnya, jika Anda ingin mendapatkan 255 sebagai kode keluar, gunakan skrip berikut:

Sekarang, jalankan skrip dan jalankan 'echo $?' perintah untuk mendapatkan 255 sebagai kode pengembalian:

. / perbandingan.sh

gema $?

Kesimpulan

Ini semua tentang kode keluar yang mungkin Anda dapatkan setelah menjalankan skrip Bash di Linux. Kode keluar membantu pengguna mengidentifikasi status skrip Bash. Anda juga dapat mengatur dan menggunakan kode pengembalian yang berbeda secara manual. Oleh karena itu, Anda bisa mendapatkan kode keluar bukan nol alih-alih nol bahkan jika skrip berhasil dijalankan. Jika Anda ingin tahu lebih banyak tentang skrip Bash, jelajahi situs web resmi kami.