Çıkışta Farklı Dönüş Kodlarıyla Bash Komut Dosyası Dönüşü Yapma

Cikista Farkli Donus Kodlariyla Bash Komut Dosyasi Donusu Yapma



Çıkış kodları, bir komut dosyasının başarıyla yürütüldüğünü gösteren tam sayılardır. Bu kodlar aynı zamanda dönüş kodları veya çıkış durumları olarak da bilinir. Çıkış kodları, başarılı yürütmede genellikle sıfır, başarısız yürütmede sıfırdan farklı olarak döner.

Ancak, birçok Bash betiği kullanıcısı çıkışta farklı dönüş kodları ile dönmek ister, ancak hata alırlar. Bu eğitimde, bir Bash betiğinin çıkışta farklı dönüş kodlarıyla geri döndürülmesi için farklı yaklaşımları açıklayacağız.

Bash Komut Dosyası Çıkışta Farklı Dönüş Kodlarıyla Dönüyor

Yöntemlere geçmeden önce, belirli anlamları olan çıkış kodlarına bir göz atalım:







Çıkış Kodları Tanım
0 Komut dosyası başarıyla yürütülür.
1 Komut dosyası genel hatalarla yürütülür.
iki Komut dosyasında bazı yerleşik komutların geçersiz kullanımı.
126 Çağrılan ve yürütülemeyen komut için hatayı gösterir.
127 Komut, komut dosyasında mevcut değil.
128 Aralık dışı çıkış kodunu veya önemli hata sinyalini gösterir.
130 CTRL+C komut dosyasını sonlandırır.
255 Komut dosyasının genel bir hata hata kodu.

Çıkışta İade Kodları Nasıl Alınır?

Sadece “echo $?” yazmanız yeterli. dönüş kodunu almak için komut. Örneğin, aşağıdaki Bash betiğini kullanarak iki sayıyı karşılaştırmak istiyorsunuz:





Komut dosyasını terminalde çalıştırdıktan sonra “echo $?” komutunu çalıştırın. çıkışta dönüş kodunu almak için:





. / karşılaştırma.sh

Eko $?



“Comparison.sh” başarıyla yürütülür. Bu nedenle terminaller dönüş kodu olarak sıfır gösterir. Benzer şekilde, betiğin başarılı bir şekilde yürütülmesi olarak sıfırdan farklı bir sonuç elde edeceksiniz. Örneğin, komut dosyasında ls komutu yerine Ls'yi kullanırsanız, dönüş kodu olarak sıfırdan farklı olanı alabilirsiniz:

Önceki resimde görebileceğiniz gibi, komut dosyası yanlış komutu içerdiğinden terminal, dönüş kodu olarak 127'yi gösterir:

Farklı Çıkış Kodları ile Bash Komut Dosyası Geri Döndürme

Komut dosyasında çıkış kodlarını manuel olarak ayarlayabilirsiniz. Örneğin, çıkış kodu olarak 255 almak istiyorsanız, aşağıdaki betiği kullanın:

Şimdi betiği çalıştırın ve ardından “echo $?” komutunu çalıştırın. dönüş kodu olarak 255 almak için komut:

. / karşılaştırma.sh

Eko $?

Çözüm

Bu, Linux'ta Bash betiğini çalıştırdıktan sonra alabileceğiniz çıkış kodlarıyla ilgilidir. Çıkış kodları, kullanıcının Bash betiğinin durumunu tanımlamasına yardımcı olur. Ayrıca farklı dönüş kodlarını manuel olarak ayarlayabilir ve kullanabilirsiniz. Bu nedenle, komut dosyası başarıyla yürütülse bile sıfır yerine sıfır olmayan bir çıkış kodu alabilirsiniz. Bash komut dosyaları hakkında daha fazla bilgi edinmek istiyorsanız resmi web sitemize göz atın.