bashの代わりにgroovyshを使用してください。私が仕事ができないことが一つあります。いくつかのことを行い、vimを起動したいとしましょう。 Bashでこれを行うのは、書くのと同じくらい簡単ですvim file.txt
。 bashコマンドを実行するためにgroovyshを使用するとき、私は通常このタスクまたは"command args".execute().text
同様のタスクを実行します。ただし、コマンドへの入力を提供せずにプログラムを実行し、出力を待ちます。
groovyshを使用するときにvim(またはssh、topなど)などの対話型プログラムに制御を付与する方法はありますか?
答え1
これ次の文書execute
方向ProcessBuilder
。
私はこれをgroovyshで試しました
pb = new java.lang.ProcessBuilder("vim")
pb.inheritIO()
p = pb.start()
しかし、その結果、groovyshとvimが非常に混乱して混合され、同じ入力で制御しようとしました。
vimプロセスをフォアグラウンドで実行する方法がわかりません。