bash test
test výraz / [ výraz ]; výsledok hodnota $PIPESTATUS / $?; 0=true, 1=false
unárne operátory (prepínače):
- -e = exists
- -f = regular file
- -d = directory
- -p = pipe
- -s = not empty
- -r = readable by me
- -w = writeable by me
- -nt = newer than
- -ot = older than
- -lt; -le; -eq; -ne; -gt; -ge…
Aby nebolo nutné escapovať špeciálne znaky a možné testy zapuzdrovať, použiť (( )) pre aritmetické operácie a [[ ]] pre stringy.
Príklad:
[[ ( -d “Documents/”) && ( -w “Documents/”) ]] && echo “Documents/ je adresar a mozes zapisovat”