Hacker News new | ask | show | jobs
by oneshtein 572 days ago
Instead of `if [[ "${num}" -eq 42 ]]`, bash expects `if [ "${num}" -eq 42 ]` or `if (( num==42 ))`.
2 comments

or 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')

"if (( num==42 ))" can exectue code from $num too.
Typeset num as an integer.