If expr is true, execute and return the result of appiftrue(args) .
If expr is true, but appiftrue is not found, then the application will return a non-zero value
,
in you case as nemo is not a found it should return non-zero, unless something changed
The problem is in the macro expansion of the expression; one would expect it to expand to 0 or 1, not to Not-a-Number. That happens even before the ExecIf application is entered.
I know that “nemo” is not an application, the issue here is that the conditional function “ExecIf” returns “nan” instead of “true” or “false”.
As rcuadra said, this happens when you install the Glibc library with version 2.17.322, so, downgrading this library to version 2.17-317 fix the issue.