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.shbergema $?
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.