私のシェルスクリプトをsys.process
のパッケージでスカラーコードに移動しようとしました。
シェルコンテキストを保存できないので、"ls ./somedir" !
を"cd ./somedir" !
"ls ./" !
に置き換えることはできません。
(PS:この方法では、表記!
は、シェルコマンドなどの文字列を消費しますし、Scalaではimport sys.process._
た後、それを実行する)方法シェルコマンドを実行すると、端末がないだけのようにそれコンテキストを保存するためにshellコマンドを呼び出して、scalaで後者のコマンドに影響を与える方法は?
?
また、ssh [email protected]
をサポートして、リモートセッションを開くことができれば幸いです。
ありがとうございました。
JVMで実行されているプロセスは、自身の環境を変更することはできません。このトピックの詳細については、[この質問](https://stackoverflow.com/questions/318239/how-do-i-set-environment-variables-from-java)とその回答を参照してください。 – jwvh
JSchというライブラリが見つかりました。それは、シェルコマンドを処理するInputStreamとOutputStreamをサポートしています。しかし、それは幸せに使用するラッパーを必要としています。私はthisを実行しています.SHをベースにしているので、ローカルシェルコマンドを呼び出すにはローカルSSHを開くので;-) – LoranceChen