1
0
mirror of https://github.com/koalaman/shellcheck.git synced 2025-03-12 12:35:25 -07:00

Created SC2072 (markdown)

koalaman 2014-03-16 14:44:01 -07:00
parent 7f4bb99bfd
commit 1e39ff2b3a

18
SC2072.md Normal file

@ -0,0 +1,18 @@
## Decimals are not supported. Either use integers only, or use bc or awk to compare.
### Problematic code:
[[ 2 -lt 3.14 ]]
### Correct code:
[[ 200 -lt 314 ]] # Use fixed point math
[[ $(echo "2 < 3.14" | bc) == 1 ]] # Use bc
### Rationale:
Bash and Posix sh does not support decimals in numbers. Decimals should either be avoided, or compared using a tool that does support them.
### Contraindications
If the strings happen to be version numbers and you're using `<`, or `>` to compare them as strings, and you consider this an acceptable thing to do, then you can ignore this warning.