Kabuk (sh) cinsinden aşağıdaki testi ifade etmek istiyorsanız:
if ( a == 1 && ( b == 1 || b == 2 )) { ... }
Şimdiye kadar, yazabildiğim en iyisi şudur:
if [[ $a -eq 1 ]]; then
if [[ $b -eq 1 || $b -eq 2 ]]; then
...
fi
fi
&& ve || 'yı nasıl birleştireceğimizi bilmiyorum doğru önceliğe sahip. Google bana herhangi bir cevap vermedi (eğiticiler yalnızca temel örnekleri veriyorsa)
Bu ikisini bir halinde birleştirmek için sözdizimi nedir ?
kshmı? O zaman ilk kodunuz sadece bir çift daha parantez gerektirir:if (( a == 1 && ( b == 1 || b == 2 ))); then :; fi