Kako izvesti logično operacijo OR v skriptni lupini
Poskušam opraviti preprosto preverjanje stanja, vendar se zdi, da ne deluje.
Če je $#
enako 0
ali večje od 1
, potem pozdravi.
Poskusil sem z naslednjo sintakso, vendar brez uspeha:
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
554
3
To bi moralo delovati:
Nisem prepričan, ali je v drugih lupinah drugače, vendar če želite uporabiti , ju morate vstaviti v dvojne oklepaje, kot je navedeno:
Ta koda deluje zame:
Mislim, da sh ne podpira "==". Uporabite "=" za primerjavo nizov in -eq za primerjavo intov.
za več podrobnosti.
ste poskusili nekaj takega: