Membuat Pemulangan Skrip Bash dengan Kod Pemulangan Berbeza semasa Keluar

Membuat Pemulangan Skrip Bash Dengan Kod Pemulangan Berbeza Semasa Keluar



Kod keluar ialah nombor integer yang menunjukkan bahawa skrip telah berjaya dilaksanakan. Kod ini juga dikenali sebagai kod kembali atau status keluar. Kod keluar biasanya mengembalikan sifar apabila pelaksanaan berjaya dan bukan sifar apabila pelaksanaan tidak berjaya.

Walau bagaimanapun, ramai pengguna skrip Bash ingin kembali dengan kod pulangan yang berbeza semasa keluar, tetapi mereka mendapat ralat. Dalam tutorial ini, kami akan menerangkan pendekatan berbeza untuk membuat pulangan skrip Bash dengan kod pulangan yang berbeza semasa keluar.

Skrip Bash Kembali dengan Kod Pulangan Berbeza semasa Keluar

Sebelum beralih kepada kaedah, mari kita lihat kod keluar yang mempunyai maksud khusus:







Kod Keluar Penerangan
0 Skrip dilaksanakan dengan jayanya.
1 Skrip dilaksanakan dengan ralat umum.
dua Penggunaan beberapa arahan terbina dalam dalam skrip tidak sah.
126 Menunjukkan ralat untuk arahan yang dipanggil dan tidak boleh dilaksanakan.
127 Perintah itu tidak wujud dalam skrip.
128 Menunjukkan kod keluar luar julat atau isyarat ralat maut.
130 CTRL+C menamatkan skrip.
255 Kod ralat kegagalan umum skrip.

Bagaimana untuk Mendapatkan Kod Pemulangan semasa Keluar?

Anda hanya perlu menulis 'echo $?' arahan untuk mendapatkan kod pulangan. Sebagai contoh, anda ingin membandingkan dua nombor menggunakan skrip Bash berikut:





Sebaik sahaja anda melaksanakan skrip dalam terminal, jalankan 'echo $?' untuk mendapatkan kod pemulangan semasa keluar:





. / perbandingan.sh

bergema $?



'comparison.sh' berjaya dilaksanakan. Itulah sebabnya terminal menunjukkan sifar sebagai kod pulangan. Begitu juga, anda akan mendapat bukan sifar sebagai pelaksanaan skrip yang berjaya. Sebagai contoh, jika anda menggunakan Ls dan bukannya perintah ls dalam skrip, anda mungkin mendapat bukan sifar sebagai kod pulangan:

Seperti yang anda lihat dalam imej sebelumnya, terminal menunjukkan 127 sebagai kod pulangan kerana skrip mengandungi arahan yang salah:

Buat Pemulangan Skrip Bash dengan Kod Keluar yang Berbeza

Anda boleh menyediakan kod keluar secara manual dalam skrip. Sebagai contoh, jika anda ingin mendapatkan 255 sebagai kod keluar, gunakan skrip berikut:

Sekarang, laksanakan skrip dan kemudian jalankan 'echo $?' arahan untuk mendapatkan 255 sebagai kod pulangan:

. / perbandingan.sh

bergema $?

Kesimpulan

Ini semua tentang kod keluar yang mungkin anda dapat selepas melaksanakan skrip Bash di Linux. Kod keluar membantu pengguna mengenal pasti status skrip Bash. Anda juga boleh menyediakan dan menggunakan kod pulangan yang berbeza secara manual. Oleh itu, anda boleh mendapatkan kod keluar bukan sifar dan bukannya sifar walaupun skrip berjaya dilaksanakan. Jika anda ingin mengetahui lebih lanjut tentang skrip Bash, layari laman web rasmi kami.