db.dobo.sk

bash test

bez komentára

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”

píše: ďobo

Október 10th, 2012 o 4:30 am

chlievik: redhat

okomentuj