İçin, dikkat PIPEherhangi bir komut veya sonra komutlar, dizisi söz konusu olur:
if PIPE ; then
# do one thing if PIPE returned with zero status ($?=0)
else
# do another thing if PIPE returned with non-zero status ($?!=0), e.g. error
fi
Kayıt için, kısaca [ expr ]bir kabuk yerleşik † olduğunu test expr.
Yana grepbir maç halinde durumu 0 ve hiçbir maçta durumunda sıfırdan farklı duruma sahip iadeler, şunları kullanabilirsiniz:
if grep -lq '^MYSQL_ROLE=master' ; then
# do one thing
else
# do another thing
fi
Kullanımının -lyalnızca en az bir eşleşmesi olan dosyayı önemsediğini unutmayın (böylece grepbir eşleşme bulur bulmaz, giriş dosyasını ayrıştırmaya gerek kalmadan geri döner.)
† bazı platformlarda [ expr ]bir yerleşik değil, gerçek bir yürütülebilir /bin/[(kimin son argüman olacak ]) neden olan [ expr ]köşeli parantez etrafında boşlukları içermelidir ve bu gelmelidir neden komut listesi ayırıcılar biri ( ;, &&, ||, |, &, Yeni hat)