Bu betik "after" ifadesini yankılamaz:
#!/bin/bash -e
echo "before"
echo "anything" | grep e # it would if I searched for 'y' instead
echo "after"
exit
Aynı zamanda -e
shebang satırındaki seçeneği kaldırsam da olur , ancak bir hata olması durumunda betiğimin durmasını istiyorum. Grep'in bir eşleşme olmadığını hata olarak düşünmüyorum. Bu kadar aniden çıkmasını nasıl önleyebilirim?
var=$(complex command | grep complex_pattern)
null olabileceğini analiz ediyorum (bu durumda programım sonlandırılmamalıdır). Bu sadece problemi ortaya çıkaran kaynamış bir betiktir. Buradaki mantıkta metafiziksel karadelik yok, değil mi? ;)
-e
umursamanız gerektiğini düşünüyor gibi görünüyor : o kadar ki herhangi bir sorun felaket olacak.