質問: Pythonでシバンで遊ぼうと思い、以下のコードを実行しました。 ``` #!/usr/bin/env python -c "print('hello-world')" print('Hi') ``` ``` $ chmod +x script.py $ ./script.py ``` ところが、予想に反してターミナルに何も出力されませんでした。 (print('Hi')の結果すらも出力されませんでした) どうしてでしょうか。ご教示いただければ幸いです。 実行環境: * macOS High Sierra * Python 3.7.0 (pyenvを使用)
回答: http://x68000.q-e-d.net/~68user/unix/pickup?%A5%B7%A5%A7%A5%D0%A5%F3%A5%B0 Tips.2 シェバング行の複数オプション あたりが参考になるのでは。 しかし、なぜこんな必要があるのかが理解できません。シェバングにではなく、普通に「本文」にスクリプトを書けない理由があるのですか。