Groovysh対話型コマンドの実行

Groovysh対話型コマンドの実行

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プロセスをフォアグラウンドで実行する方法がわかりません。

おすすめ記事