Windows 環境の Java プログラムで使用される JSch ライブラリによって作成された非対話型シェルから、Linux サーバー上で TCL スクリプトを実行できます。問題は、スクリプトの中間出力に基づいてスクリプトの実行中に特定のパラメーターを渡す必要があるいくつかのスクリプトがあり、パラメーターが入力された後、スクリプトの実行がそれ以降続くことです。ただし、非対話型シェルであるため、実行中にこのパラメーターを渡すことはできません。それを機能させる方法はありますか?パラメータをコマンドライン引数として渡すオプションを考えましたが、他の方法を知りたいと思いました。
1 に答える
0
「パラメータ」とは、スクリプトによって提示されるプロンプトへの入力として、対話型セッションでユーザーが入力したであろうものを意味しますか?
はいの場合、次の 2 つの可能性があります。
- スクリプトがセッションが対話的であることを期待せず、標準入力ストリームから入力を読み取るだけの場合 (
gets
たとえば、を使用)、tclsh
スクリプトを解釈するプロセスの標準入力にこの入力をフィードします。 スクリプトがセッションがインタラクティブであることを期待している (そして入力ストリームからのデータを受け入れることを拒否している) 場合は、ターゲット プロセスに疑似 TTY を割り当てる必要があります。
私は に慣れていません
JSch
が、これJSch
は PTYの割り当てに関する質問 (および回答) のようです。
于 2013-04-15T11:20:33.367 に答える