Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 0.57 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How do bash's logical operators work (or why don't they work here)?
  2. #!/bin/bash
  3.  
  4. $local_time=`date +%H%M`
  5. if [ $local_time -ge 1430 ] && [ $local_time -le 2230 ] ||
  6.    [ $local_time -ge 0300 ] && [ $local_time -le 0400 ]
  7. then
  8.    echo 'pass'
  9. else
  10.    echo 'skip'
  11. fi
  12.        
  13. #!/bin/bash
  14.  
  15. local_time=$(date +%H%M)
  16. if (( ( local_time > 1430  && local_time < 2230 ) || ( local_time > 0300 && local_time < 0400 ) )); then
  17.   echo 'pass'
  18. else
  19.   echo 'skip'
  20. fi
  21.        
  22. if [[ ( $local_time -ge 1430 && $local_time -le 2230 ) ||
  23.       ( $local_time -ge 0300 && $local_time -le 0400 ) ]]
  24. then
  25.  ...