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.shEko $?
Çö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.