4 ms·
Instead of `if [[ "${num}" -eq 42 ]]`, bash expects `if [ "${num}" -eq 42 ]` or `if (( num==42 ))`.
by oneshtein 2y ago
Instead of `if [[ "${num}" -eq 42 ]]`, bash expects `if [ "${num}" -eq 42 ]` or `if (( num==42 ))`.
- tpoacher 2y agoor if test $num -eq 42, which is the most sensible way to do it in my view, since it really makes the point clear that what you're really evaluating is the exit status of the evaluated command (and where '[' is simply an alias to 'test')
- jwilk 2y ago"if (( num==42 ))" can exectue code from $num too.
- Leynos 2y agoTypeset num as an integer.