JGGUG MLでのやりとりより。 UNIX系OSでは、一般に、shebang(シバン・シェバン)すなわち、実行権のついたファイルの最初の行が#!で始まっているとき、それをシェルスクリプト(もしくはインタープリタ言語のソースコード)とみなして、シェルからコマンドとして実行できる、という機能が(システムコールレベルで)あるのですが、groovyについてもLinuxでは可能なのですが、Mac OS Xでは「#!/usr/local/bin/groovy」では動かないねーという話がありました。(関西支部でのGinA読書会のときの話題から) この原因はMac OS Xがshebangを処理する際に、#!行でインタープリタとして指定されたコマンドが、バイナリか、シェルスクリプトを判別し、シェルスクリプトだった場合実行してくれない(sh/bashに渡す)、という仕様によると思われます。 ご存知の様にg
![Mac OS Xでgroovyスクリプトをshebangで実行 - uehaj's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/9448319459f10d9cb781fadda9c112e814729499/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F212BJMYTYEL.jpg)