Javaプログラムからシェルスクリプトを実行しています。Runtime クラスを使用して実装しました。以下は私が実装したコードです
final StringBuilder sb = new StringBuilder("test.sh");
sb.append("/path to/my/text file");
final Process p = Runtime.getRuntime().exec(sb.toString());
ここで sb は、パラメーターを追加して exec メソッドで使用する文字列バッファー オブジェクトです。しかし、問題は、「/path to/my/text file」を渡すパラメーターが4つのパラメーターと見なされることです
/path
to
/my/text
file
ただし、シェルで test.sh "/path to/my/text file" として実行すると、単一のパラメーターとして取得されます。Javaコードを使用して同じことを達成するにはどうすればよいですか。スペースを含むこのパスを単一の引数と見なす必要があります。どうぞよろしくお願いいたします。