Skip to content

Comment on TIL: Some surprising code execution sources in bashparent

Comments

Instead of `if [[ "${num}" -eq 42 ]]`, bash expects `if [ "${num}" -eq 42 ]` or `if (( num==42 ))`.

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.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.