Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. flag=false
  2. while !$flag
  3. do
  4. read x
  5. if [ "$x" -eq "true" ]
  6. then
  7. flag=true
  8. fi
  9. echo "${x} : ${flag}"
  10. done
  11.  
  12. flag=false
  13. while [ "$flag" != "true" ]
  14. do
  15. read x
  16. if [ "$x" = "true" ]
  17. then
  18. flag=true
  19. fi
  20. echo "${x} : ${flag}"
  21. done
  22.  
  23. while true; do
  24. read -r x
  25. if [ "$x" = "true" ]; then break; fi
  26. echo "$x: false"
  27. done
  28.  
  29. flag= # False
  30. flag=0 # False
  31. flag=1 # True (actually any integer number != 0 will do, but see remark below about toggling)
  32. flag="some string" # Maybe False (make sure that the string isn't interpreted as a number)
  33.  
  34. if ((flag)) # Test for True
  35. then
  36. : # do something
  37. fi
  38.  
  39. if ! ((flag)) # Test for False
  40. then
  41. : # do something
  42. fi
  43.  
  44. flag=$((1-flag)) # Toggle flag (only works when flag is either empty or unset, 0, 1, or a string which doesn't represent a number)
  45.  
  46. $ foo=0
  47. $ echo $foo
  48. 0
  49. $ ((foo ^= 1))
  50. $ echo $foo
  51. 1
  52. $ ((foo ^= 1))
  53. $echo $foo
  54. 0
  55.  
  56. flag=false
  57. while [[ "$flag" == "false" ]]
  58. do
  59. read x
  60. if [[ "$x" == "true" ]]
  61. then
  62. flag=true
  63. fi
  64. echo "${x} : ${flag}"
  65. done
  66.  
  67. while ! $flag
  68.  
  69. $flag; if [ "$?" -eq 0 ]; then ... fi
  70.  
  71. if "$flag"; then ... fi
  72.  
  73. if ! "$flag"; then ... fi
  74.  
  75. flag=false
  76. while ! "$flag"
  77. do
  78. read x
  79. if [ "$x" == "true" ]
  80. then
  81. flag=true
  82. fi
  83. echo "${x} : ${flag}"
  84. done
  85.  
  86. flag=0; if [ "$((flag))" -eq 0 ]; then ... fi # test for a number
  87. flag=0; if [ "$((flag))" == 0 ]; then ... fi # test for the string "0"
  88.  
  89. flag=0
  90. while ((!flag))
  91. do
  92. read x
  93. [ "$x" == "true" ] && flag=1
  94. echo "${x} : ${flag}"
  95. done
  96.  
  97. [ ${FOO:-0} == 0 ] && FOO=1 || FOO=0
  98.  
  99. [ ${FOO:-false} == false ] && FOO=true || FOO=false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement