2011-12-06 7 views
2

私はCygwinを使ってJavaでシェルスクリプトを実行しています。私のスクリプトはコマンドプロンプトで正常に動作していますが、Javaを使って簡単なシェルスクリプトを試してもうまく動作します。Javaプロジェクトの一部としてシェルスクリプトを追加する方法

lib というフォルダから別のシェルスクリプトを使用していますので、プロジェクトにlibフォルダを含める必要があります。

いずれにしても、Javaプロジェクトの一部としてシェルスクリプトを組み込む方法を提案できます。

libフォルダ - >

  • のlib/lib.sh
  • のlib/paxus.sh
  • のlib/preload.sh
  • のlib/tgzcreator.sh
  • のlib /特定.sh

InSide Libフォルダこれらはシェルスクリプトです。どのmy_script.shが使用していますか?

編集: - コマンドライン引数と上記のフォルダ構造の他のスクリプトを使用するプロジェクト内にシェルスクリプトを追加したい。

cmd = "D:/cygwin/bin/bash -c '/bin/my_script.sh 121 121 1212 12121'"; 

お手伝いください。

+0

ディレクトリ構造を投稿できますか? –

答えて

4

ビルドツールとしてmavenを使用している場合は、/src/main/resourcesにスクリプトを追加することをお勧めします。この場合、スクリプトは自動的にjarファイルにインクルードされるので、Javaコードからそれらを即座に抽出して実行することができます。

スクリプトを個別に使いたい場合は、良い解決策を提案してください。私はlibフォルダを意味します。しかし、私はMavenを使用して以来、私はそれらを/src/main/sh(正確に私は/src/main/javaの下に私のJavaファイルを置く)の下に置くだろう

+0

ありがとう、私はNetBeans 6.9.1を使用しています。どのように私はmavenやAntを使って何を見つけることができますか? –

関連する問題