Kortformen för AND är && medan OR är ||. Ett 'AND' förutsätter att operationen innan lyckades medan 'OR' förutsätter att den misslyckades.
Exempel:| Code: |
#!/bin/bash
A=1
(( A )) && ehco "A = 1" || "A != 1"
|
Scriptet returnerar 'A = 1' eftersom villkoret inom paranteserna ((A)) är sant. Man skulle kunna skriva ((A == 1)), men värdet '1' är sant i sig medan '0' är falskt.
Fler exempel:
| Code: |
#!/bin/bash
gedit "textfil.txt" || echo "Fel!"
|
Ovanstående kod öppnar textfil.txt med programmet gedit. Om gedit saknas eller om filen tektfil.txt inte kan öppnas eller skapas, rapporteras "Fel!"