Mac OS Xのシェルにスクリプトインタープリターを実装するにはどうすればよいですか?

パトリック

シバンラインで使用できるスクリプトインタープリターをシェルで実装しようとしています。たとえば、これが私のインタプリタとそのインタプリタを使用したテストスクリプトです。

-----
$ cat interp
#! /usr/bin/env bash

printf "interp called with args: %s\n" "$*"

-----
$ cat test
#! ./interp

printf "test script!\n"

./testLinuxシステムで実行すると、interp期待する引数で呼び出されます。

$ ./test -a
interp called with args: ./test -a

しかし、Mac OS X 10.8.4で同じことをすると、次の結果が得られます。

$ ./test -a
test script!

testスクリプトの内容は、ファイルを最初の引数としてinterp実行されるスクリプトではなく、bashによって実行されtestます。

私はこれを正しく行っていますか?そのようなことはMac OS Xでは機能しませんか?それとも、これを達成するためのより良い方法はありますか?

anubhava

はい、OSXで動作させる方法があります。これは、最初のスクリプトで行ったのと同じです/usr/bin/envつまり、を使用します。

次のように持っ./testています:

#!/usr/bin/env ./interp

printf "test script!\n"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mac OS Xのインストーラーパッケージデータベースからインストール済みアプリケーションを削除するにはどうすればよいですか?

分類Dev

Mac OS Xのターミナルから開いたアプリケーションを終了するにはどうすればよいですか?

分類Dev

Mac OS Xデスクトップからリモートサーバーにファイルを取得するにはどうすればよいですか?

分類Dev

Mac OS XのタイトルバーでJava Swingアプリケーションのタイトルを変更するにはどうすればよいですか?

分類Dev

Mac OS Xのアプリケーションバイナリファイルにドラッグアンドドロップされたファイルのリストを取得するにはどうすればよいですか?

分類Dev

Mac OS X Mojave(10.14)にzlibをインストールするにはどうすればよいですか?

分類Dev

Mac OS Xにnanoを再インストールするにはどうすればよいですか?

分類Dev

mac os x内にhtopをインストールするにはどうすればよいですか?

分類Dev

Mac OS X MavericksにOpenERPをインストールするにはどうすればよいですか?

分類Dev

Mac OS Xのプロキシ情報をBashスクリプトで取得するにはどうすればよいですか?

分類Dev

ダウンロードしたファイル(オーディオ、ドキュメント)をmac os xサンドボックスアプリケーションのユーザーのダウンロードフォルダーに自動的に保存するにはどうすればよいですか?

分類Dev

Mac OSターミナルで回線をクリアするにはどうすればよいですか?

分類Dev

Cocoa Mac Os X Objective-Cアプリケーションで、現在PDFViewによって表示されているPDFページに検索を実装するにはどうすればよいですか?

分類Dev

Mac OS Xでアプリケーションアイコンを変更するにはどうすればよいですか?

分類Dev

Mac OS上のVSコンソールアプリをVSなしで実行可能にするにはどうすればよいですか?

分類Dev

Pythonライブラリ「gevent」をMac OS X Lionにインストールするにはどうすればよいですか

分類Dev

Cocoa Mac Os Xデスクトップアプリケーションで、拡張子のないファイルをアプリのアイコンにドラッグできるようにプロジェクトを構成できますか?

分類Dev

Mac OS XのEclipseでAndroidアプリケーションを停止するにはどうすればよいですか?

分類Dev

Mac OS Xのターミナルで以前の出力をクリアするにはどうすればよいですか?

分類Dev

OS X Lionを実行しているMacにUbuntuをインストールするにはどうすればよいですか?

分類Dev

Mac OS Xでssh接続のターミナルショートカットを作成するにはどうすればよいですか?

分類Dev

Mac OS XファイアウォールでiOSアプリを永続的に許可するにはどうすればよいですか?

分類Dev

Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

分類Dev

Mac OS XでNDKビルドライブラリのシンボル(関数名)を一覧表示するNDKツールチェーンユーティリティを取得するにはどうすればよいですか?

分類Dev

Mac OS Mojave(10.14.2)にMongoDBをインストールするにはどうすればよいですか?

分類Dev

Mac OS X 10.5.6で基本的なSWTアプリケーションを正しく終了するにはどうすればよいですか?

分類Dev

pkg(Mac OS X)からインストールされたnodejsをアンインストールするにはどうすればよいですか?

分類Dev

Mac OS Xで、インターネット接続を使用しているものを監視するにはどうすればよいですか?

分類Dev

Mac OSインストールでMySQLを停止するにはどうすればよいですか?

Related 関連記事

  1. 1

    Mac OS Xのインストーラーパッケージデータベースからインストール済みアプリケーションを削除するにはどうすればよいですか?

  2. 2

    Mac OS Xのターミナルから開いたアプリケーションを終了するにはどうすればよいですか?

  3. 3

    Mac OS Xデスクトップからリモートサーバーにファイルを取得するにはどうすればよいですか?

  4. 4

    Mac OS XのタイトルバーでJava Swingアプリケーションのタイトルを変更するにはどうすればよいですか?

  5. 5

    Mac OS Xのアプリケーションバイナリファイルにドラッグアンドドロップされたファイルのリストを取得するにはどうすればよいですか?

  6. 6

    Mac OS X Mojave(10.14)にzlibをインストールするにはどうすればよいですか?

  7. 7

    Mac OS Xにnanoを再インストールするにはどうすればよいですか?

  8. 8

    mac os x内にhtopをインストールするにはどうすればよいですか?

  9. 9

    Mac OS X MavericksにOpenERPをインストールするにはどうすればよいですか?

  10. 10

    Mac OS Xのプロキシ情報をBashスクリプトで取得するにはどうすればよいですか?

  11. 11

    ダウンロードしたファイル(オーディオ、ドキュメント)をmac os xサンドボックスアプリケーションのユーザーのダウンロードフォルダーに自動的に保存するにはどうすればよいですか?

  12. 12

    Mac OSターミナルで回線をクリアするにはどうすればよいですか?

  13. 13

    Cocoa Mac Os X Objective-Cアプリケーションで、現在PDFViewによって表示されているPDFページに検索を実装するにはどうすればよいですか?

  14. 14

    Mac OS Xでアプリケーションアイコンを変更するにはどうすればよいですか?

  15. 15

    Mac OS上のVSコンソールアプリをVSなしで実行可能にするにはどうすればよいですか?

  16. 16

    Pythonライブラリ「gevent」をMac OS X Lionにインストールするにはどうすればよいですか

  17. 17

    Cocoa Mac Os Xデスクトップアプリケーションで、拡張子のないファイルをアプリのアイコンにドラッグできるようにプロジェクトを構成できますか?

  18. 18

    Mac OS XのEclipseでAndroidアプリケーションを停止するにはどうすればよいですか?

  19. 19

    Mac OS Xのターミナルで以前の出力をクリアするにはどうすればよいですか?

  20. 20

    OS X Lionを実行しているMacにUbuntuをインストールするにはどうすればよいですか?

  21. 21

    Mac OS Xでssh接続のターミナルショートカットを作成するにはどうすればよいですか?

  22. 22

    Mac OS XファイアウォールでiOSアプリを永続的に許可するにはどうすればよいですか?

  23. 23

    Mac OS Xでカスタムキーバインディングとキーマクロを設定するにはどうすればよいですか?

  24. 24

    Mac OS XでNDKビルドライブラリのシンボル(関数名)を一覧表示するNDKツールチェーンユーティリティを取得するにはどうすればよいですか?

  25. 25

    Mac OS Mojave(10.14.2)にMongoDBをインストールするにはどうすればよいですか?

  26. 26

    Mac OS X 10.5.6で基本的なSWTアプリケーションを正しく終了するにはどうすればよいですか?

  27. 27

    pkg(Mac OS X)からインストールされたnodejsをアンインストールするにはどうすればよいですか?

  28. 28

    Mac OS Xで、インターネット接続を使用しているものを監視するにはどうすればよいですか?

  29. 29

    Mac OSインストールでMySQLを停止するにはどうすればよいですか?

ホットタグ

アーカイブ