Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. let num1=3.17648e-22
  2. let num2=1.5
  3.  
  4. st=`echo "$num1 < $num2" | bc`
  5. if [ $st -eq 1]; then
  6. echo -e "$num1 < $num2"
  7. else
  8. echo -e "$num1 >= $num2"
  9. fi
  10.  
  11. if (( $(echo "$num1 > $num2" |bc -l) )); then
  12. fi
  13.  
  14. $ num1=3.17648E-22
  15. $ num2=1.5
  16. $ echo $num1'>'$num2 | bc -l
  17. 0
  18. $ echo $num2'>'$num1 | bc -l
  19. 1
  20.  
  21. numCompare() {
  22. awk -v n1="$1" -v n2="$2" 'BEGIN {printf "%s " (n1<n2?"<":">=") " %sn", n1, n2}'
  23. }
  24.  
  25. numCompare 5.65 3.14e-22
  26. 5.65 >= 3.14e-22
  27.  
  28. numCompare 5.65e-23 3.14e-22
  29. 5.65e-23 < 3.14e-22
  30.  
  31. numCompare 3.145678 3.145679
  32. 3.145678 < 3.145679
  33.  
  34. if [ ${FOO%.*} -eq ${BAR%.*} ] && [ ${FOO#*.} > ${BAR#*.} ] || [ ${FOO%.*} -gt ${BAR%.*} ]; then
  35. echo "${FOO} > ${BAR}";
  36. else
  37. echo "${FOO} <= ${BAR}";
  38. fi
  39.  
  40. if (( $(awk 'BEGIN {print ("'$d1'" >= "'$d2'")}') )); then
  41. echo "yes"
  42. else
  43. echo "no"
  44. fi
  45.  
  46. $ awk 'BEGIN { print (2.20 >= 2.6) ? "YES" : "NO" }'
  47. NO
  48.  
  49. $ awk 'BEGIN { print (2.2 >= 2.6) ? "YES" : "NO" }'
  50. NO
  51.  
  52. $ awk 'BEGIN { print (2.60 == 2.6) ? "YES" : "NO" }'
  53. YES
  54.  
  55. # get version of GNU tool
  56. toolversion() {
  57. local prog="$1" operator="$2" value="$3" version
  58.  
  59. version=$($prog --version | awk '{print $NF; exit}')
  60.  
  61. awk -vv1="$version" -vv2="$value" 'BEGIN {
  62. split(v1, a, /./); split(v2, b, /./);
  63. if (a[1] == b[1]) {
  64. exit (a[2] '$operator' b[2]) ? 0 : 1
  65. }
  66. else {
  67. exit (a[1] '$operator' b[1]) ? 0 : 1
  68. }
  69. }'
  70. }
  71.  
  72. if toolversion grep '>=' 2.6; then
  73. # do something awesome
  74. fi
  75.  
  76. is_first_floating_number_bigger 1.5 1.2
  77. result="${__FUNCTION_RETURN}"
  78.  
  79. is_first_floating_number_bigger () {
  80. number1="$1"
  81. number2="$2"
  82.  
  83. [ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} > ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
  84. result=$?
  85. if [ "$result" -eq 0 ]; then result=1; else result=0; fi
  86.  
  87. __FUNCTION_RETURN="${result}"
  88. }
  89.  
  90. is_first_floating_number_bigger () {
  91. number1="$1"
  92. number2="$2"
  93.  
  94. echo "... is_first_floating_number_bigger: comparing ${number1} with ${number2} (to check if the first one is bigger)"
  95.  
  96. [ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} > ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
  97. result=$?
  98. if [ "$result" -eq 0 ]; then result=1; else result=0; fi
  99.  
  100. echo "... is_first_floating_number_bigger: result is: ${result}"
  101.  
  102. if [ "$result" -eq 0 ]; then
  103. echo "... is_first_floating_number_bigger: ${number1} is not bigger than ${number2}"
  104. else
  105. echo "... is_first_floating_number_bigger: ${number1} is bigger than ${number2}"
  106. fi
  107.  
  108. __FUNCTION_RETURN="${result}"
  109. }
  110.  
  111. . /path/to/the/new-file.sh
  112.  
  113. if [[ $((10#${num1/.})) < $((10#${num2/.})) ]]; then
  114. ...
  115.  
  116. #!/bin/bash
  117.  
  118. min=1.4
  119. current=`echo $(grails --version | head -n 2 | awk '{print $NF}' | cut -c 1-3)`
  120.  
  121. if [ 1 -eq `echo "${current} < ${min}" | bc` ]
  122. then
  123. echo "yo, you have older version of grails."
  124. else
  125. echo "Hurray, you have the latest version"
  126. fi
  127.  
  128. #!/bin/ksh
  129. X=0.2
  130. Y=0.2
  131. echo $X
  132. echo $Y
  133.  
  134. if [[ $X -lt $Y ]]
  135. then
  136. echo "X is less than Y"
  137. elif [[ $X -gt $Y ]]
  138. then
  139. echo "X is greater than Y"
  140. elif [[ $X -eq $Y ]]
  141. then
  142. echo "X is equal to Y"
  143. fi
  144.  
  145. num1=3.17648E-22
  146. num2=1.5
  147. if python -c "import sys; sys.exit(0 if float($num1) < float($num2) else 1)"; then
  148. echo "yes, $num1 < $num2"
  149. else
  150. echo "no, $num1 >= $num2"
  151. fi
  152.  
  153. #!/usr/bin/bashj
  154.  
  155. #!java
  156. static int doubleCompare(double a,double b) {return((a>b) ? 1 : (a<b) ? -1 : 0);}
  157.  
  158. #!bashj
  159. num1=3.17648e-22
  160. num2=1.5
  161. comp=j.doubleCompare($num1,$num2)
  162. if [ $comp == 0 ] ; then echo "Equal" ; fi
  163. if [ $comp == 1 ] ; then echo "$num1 > $num2" ; fi
  164. if [ $comp == -1 ] ; then echo "$num2 > $num1" ; fi
  165.  
  166. #!/bin/bash
  167.  
  168. export num1=(3.17648*e-22)
  169. export num2=1.5
  170.  
  171. st=$((`echo "$num1 < $num2"| bc`))
  172. if [ $st -eq 1 ]
  173. then
  174. echo -e "$num1 < $num2"
  175. else
  176. echo -e "$num1 >= $num2"
  177. fi
  178.  
  179. VAL_TO_CHECK="1.00001"
  180. if [ $(awk '{printf($1 >= $2) ? 1 : 0}' <<<" $VAL_TO_CHECK 1 ") -eq 1 ] ; then
  181. echo "$VAL_TO_CHECK >= 1"
  182. else
  183. echo "$VAL_TO_CHECK < 1"
  184. fi
  185.  
  186. num1=0.555
  187. num2=2.555
  188.  
  189.  
  190. if [ `echo "$num1>$num2"|bc` -eq 1 ]; then
  191. echo "$num1 is greater then $num2"
  192. else
  193. echo "$num2 is greater then $num1"
  194. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement