2017-06-07 17 views
0

以下は私のコードです。JSchのJavaでChannelExec.setCommand()メソッドを使って変数を渡す方法は?

ChannelExec channelExec = (ChannelExec)session.openChannel("exec"); 
InputStream in = channelExec.getInputStream(); 
channelExec.setCommand("sh "+ "a.sh; echo \\$No"); 

a.shは、Linuxサーバでの私のシェルスクリプトで確認してください。私はNoという値(Java関数のパラメータとして受け取った)と共にスクリプトを実行する必要があります。

ただし、Noの値はシェルスクリプトに渡されません。

助けてください。

答えて

0

これは普通のJava文字列で、あなたはChannelExec.setCommand()に渡しています。文字列連結を使用してください(既に行っているように):

channelExec.setCommand("sh "+ "a.sh; echo \\" + No); 
+0

ありがとうございます。出来た.. –

関連する問題