Guest User

Untitled

a guest
Jan 1st, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. cat list.txt | grep '^http://.*.osm..*$' | while read line; do
  2. fn=$(basename $line)
  3. do_something()
  4. done
  5. # TODO: check if it did something
  6.  
  7. if grep -q '^http://.*.osm..*$' list.txt # loop will definitely run
  8. then
  9. while read line
  10. do
  11. # do something with line
  12. done < <(grep '^http://.*.osm..*$' list.txt)
  13. else # no matches, loop will not run
  14. # do something else
  15. fi
  16.  
  17. shopt -s lastpipe # bash 4.2 or greater only
  18. flag="false"
  19. cat list.txt | grep '^http://.*.osm..*$' | while read line; do
  20. fn=$(basename $line)
  21. do_something()
  22. flag="true"
  23. done
  24.  
  25. if [ "$flag" = "true" ]
  26. then
  27. echo "loop was executed"
  28. fi
  29.  
  30. while read line
  31. do
  32. fn=$(basename $line)
  33. do_something()
  34. flag="true"
  35. done < <(grep '^http://.*.osm..*$' list.txt)
  36.  
  37. filtered=$(cat list.txt | grep ....)
  38.  
  39. if [ -z "$filtered" ] ;
  40. ... handle empty output ..
  41. else
  42. ... do your while loop here...
  43. fi
  44.  
  45. flag=0
  46. while read line; do
  47. flag=1
  48. fn=$(basename $line)
  49. do_something()
  50. done < <( grep '^http://.*.osm..*$' list.txt )
  51.  
  52. if [[ $flag == 1 ]]; then
  53. ...
  54. fi
  55.  
  56. flag=0
  57. while read line; do
  58. grep -q '^http://.*.osm..*$' <<< $line && {
  59. flag=1
  60. fn=$(basename $line)
  61. do_something()
  62. }
  63. done < list.text
  64.  
  65. if [[ $flag == 1 ]]; then
  66. ...
  67. fi
Advertisement
Add Comment
Please, Sign In to add comment