文字列を入力として使用して bash を呼び出したいと思います。何かのようなもの:
sh -l -c "./foo"
これを Java から実行したいと思います。残念ながら、 を使用してコマンドを呼び出そうとするとgetRuntime().exec
、次のエラーが発生します。
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
私の文字列がEOFで終了していないことに関連しているようです。
プラットフォーム固有の EOF を Java 文字列に挿入する方法はありますか? または、「sh」を呼び出す前に一時スクリプトに書き込むなど、別のアプローチを探す必要がありますか?