Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let num1=3.17648e-22
- let num2=1.5
- st=`echo "$num1 < $num2" | bc`
- if [ $st -eq 1]; then
- echo -e "$num1 < $num2"
- else
- echo -e "$num1 >= $num2"
- fi
- if (( $(echo "$num1 > $num2" |bc -l) )); then
- …
- fi
- $ num1=3.17648E-22
- $ num2=1.5
- $ echo $num1'>'$num2 | bc -l
- 0
- $ echo $num2'>'$num1 | bc -l
- 1
- numCompare() {
- awk -v n1="$1" -v n2="$2" 'BEGIN {printf "%s " (n1<n2?"<":">=") " %sn", n1, n2}'
- }
- numCompare 5.65 3.14e-22
- 5.65 >= 3.14e-22
- numCompare 5.65e-23 3.14e-22
- 5.65e-23 < 3.14e-22
- numCompare 3.145678 3.145679
- 3.145678 < 3.145679
- if [ ${FOO%.*} -eq ${BAR%.*} ] && [ ${FOO#*.} > ${BAR#*.} ] || [ ${FOO%.*} -gt ${BAR%.*} ]; then
- echo "${FOO} > ${BAR}";
- else
- echo "${FOO} <= ${BAR}";
- fi
- if (( $(awk 'BEGIN {print ("'$d1'" >= "'$d2'")}') )); then
- echo "yes"
- else
- echo "no"
- fi
- $ awk 'BEGIN { print (2.20 >= 2.6) ? "YES" : "NO" }'
- NO
- $ awk 'BEGIN { print (2.2 >= 2.6) ? "YES" : "NO" }'
- NO
- $ awk 'BEGIN { print (2.60 == 2.6) ? "YES" : "NO" }'
- YES
- # get version of GNU tool
- toolversion() {
- local prog="$1" operator="$2" value="$3" version
- version=$($prog --version | awk '{print $NF; exit}')
- awk -vv1="$version" -vv2="$value" 'BEGIN {
- split(v1, a, /./); split(v2, b, /./);
- if (a[1] == b[1]) {
- exit (a[2] '$operator' b[2]) ? 0 : 1
- }
- else {
- exit (a[1] '$operator' b[1]) ? 0 : 1
- }
- }'
- }
- if toolversion grep '>=' 2.6; then
- # do something awesome
- fi
- is_first_floating_number_bigger 1.5 1.2
- result="${__FUNCTION_RETURN}"
- is_first_floating_number_bigger () {
- number1="$1"
- number2="$2"
- [ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} > ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
- result=$?
- if [ "$result" -eq 0 ]; then result=1; else result=0; fi
- __FUNCTION_RETURN="${result}"
- }
- is_first_floating_number_bigger () {
- number1="$1"
- number2="$2"
- echo "... is_first_floating_number_bigger: comparing ${number1} with ${number2} (to check if the first one is bigger)"
- [ ${number1%.*} -eq ${number2%.*} ] && [ ${number1#*.} > ${number2#*.} ] || [ ${number1%.*} -gt ${number2%.*} ];
- result=$?
- if [ "$result" -eq 0 ]; then result=1; else result=0; fi
- echo "... is_first_floating_number_bigger: result is: ${result}"
- if [ "$result" -eq 0 ]; then
- echo "... is_first_floating_number_bigger: ${number1} is not bigger than ${number2}"
- else
- echo "... is_first_floating_number_bigger: ${number1} is bigger than ${number2}"
- fi
- __FUNCTION_RETURN="${result}"
- }
- . /path/to/the/new-file.sh
- if [[ $((10#${num1/.})) < $((10#${num2/.})) ]]; then
- ...
- #!/bin/bash
- min=1.4
- current=`echo $(grails --version | head -n 2 | awk '{print $NF}' | cut -c 1-3)`
- if [ 1 -eq `echo "${current} < ${min}" | bc` ]
- then
- echo "yo, you have older version of grails."
- else
- echo "Hurray, you have the latest version"
- fi
- #!/bin/ksh
- X=0.2
- Y=0.2
- echo $X
- echo $Y
- if [[ $X -lt $Y ]]
- then
- echo "X is less than Y"
- elif [[ $X -gt $Y ]]
- then
- echo "X is greater than Y"
- elif [[ $X -eq $Y ]]
- then
- echo "X is equal to Y"
- fi
- num1=3.17648E-22
- num2=1.5
- if python -c "import sys; sys.exit(0 if float($num1) < float($num2) else 1)"; then
- echo "yes, $num1 < $num2"
- else
- echo "no, $num1 >= $num2"
- fi
- #!/usr/bin/bashj
- #!java
- static int doubleCompare(double a,double b) {return((a>b) ? 1 : (a<b) ? -1 : 0);}
- #!bashj
- num1=3.17648e-22
- num2=1.5
- comp=j.doubleCompare($num1,$num2)
- if [ $comp == 0 ] ; then echo "Equal" ; fi
- if [ $comp == 1 ] ; then echo "$num1 > $num2" ; fi
- if [ $comp == -1 ] ; then echo "$num2 > $num1" ; fi
- #!/bin/bash
- export num1=(3.17648*e-22)
- export num2=1.5
- st=$((`echo "$num1 < $num2"| bc`))
- if [ $st -eq 1 ]
- then
- echo -e "$num1 < $num2"
- else
- echo -e "$num1 >= $num2"
- fi
- VAL_TO_CHECK="1.00001"
- if [ $(awk '{printf($1 >= $2) ? 1 : 0}' <<<" $VAL_TO_CHECK 1 ") -eq 1 ] ; then
- echo "$VAL_TO_CHECK >= 1"
- else
- echo "$VAL_TO_CHECK < 1"
- fi
- num1=0.555
- num2=2.555
- if [ `echo "$num1>$num2"|bc` -eq 1 ]; then
- echo "$num1 is greater then $num2"
- else
- echo "$num2 is greater then $num1"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement