誰かが私にアドバイスをくれることを望んでいました。私はJavaでプログラムを実行していて、すでにbashで記述されている関数を含める必要があります。正直なところ、どこから始めればいいのかわかりません。
Javaプログラムである程度処理するファイルがあります(重複を取り出したり、名前を並べ替えたりします)。他のファイルへのパスがいくつかあります。
for(String go:parsun){
pathed="/home/S/Data/"+go+"/Ana/lysis/"+go+"/file.vcf";
System.out.println("Pathed: " + pathed);
}
これらのパスを使用して、ファイルの内容を取得し、内部に数学的なことを行うbashプログラムを実行する必要があります。私はインターネットの周りで、Javaでbashスクリプトを実行するために次のようなことを行うことができることを見てきました。
Process pro=Runtime.getRuntime().exec("shellfilepath");
BufferedReader read=new BufferedReader(new InputStreamReader(pro.getInputStream());
しかし、それがどのように機能するのか、またはファイルパスをどのように渡すのかがわかりません。また、もう1つの考慮事項は、bashスクリプトを少し変更して、これらのパスを使用できるようにする必要があることです。以前は、パスは事前にハードコーディングされていました。また、その面でいくつかの提案が必要になります。
これは、bashとJavaを連携させるための最良の方法ですか?別のテクニックはありますか?そうでない場合、誰かがランタイムの使用方法を理解するのを手伝ってくれるでしょうか?
ありがとう