• 締切済み

javaを使ってunixの端末操作の実行

unix(ubuntu)の端末の操作(ls,rm,cpなど)をjavaで書いたコードで実行したいです(unixの端末内で)。 javaのProcessBuilderでコードを書く場合どうすればいいでしょうか? ちなみにjshて何ですか? 参考コードなどをいただけるとありがたいです。 よろしくお願いします。

みんなの回答

回答No.1

シェルの組み込みコマンドと、外部にある実行ファイルの違いを理解して下さい。 実行ファイルは実態が存在しますので /usr/bin/who とか指定すりゃ実行できます 組み込みコマンドは実態がありませんので、 シェルに対してコマンドを実行してもらうようお願いする必要があります。 /bin/bash -c 'echo "Hello World!!"' ※なお、子プロセスが標準出力に吐いた内容をちゃんと読み取らないと止まります。

KaYoukAyOu
質問者

お礼

回答ありがとうございます。 お礼が遅れてすみません。 んー、まだ良くわからないです*( もうちょっと調べてみます。 ありがとうございます。

関連するQ&A