MacOS – Bash or sh cannot execute any binary files

bashhomebrewmacosmacportsterminal

While I am able to execute binaries, when the terminal is open, if I type:

/bin/bash make

or

/bin/sh ls

I get:
/usr/bin/make: /usr/bin/make: cannot execute binary file

Why is that? I am on Mavericks, and I have installed the latest Command Line Tools of XCode.

I want to use bash to execute make, because I want to setup external build tools for AppCode.

Cheers

Best Answer

When you call /bin/bash with only one argument, you can only run scripts. Not binaries. This has nothing to do with the tools you installed, it's just the behavior described in the man page.

/bin/bash -c ls should do what you want.