【发布时间】:2016-02-01 20:44:51
【问题描述】:
我正在尝试使用以下代码执行 Shell 脚本,但这是尝试在本地系统中运行 Shell 脚本,尽管我已经提供了远程 Linux 服务器的 Shell 脚本位置。我不知道它为什么会这样工作。任何人都可以检查问题出在哪里。
import java.io.InputStream;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.*
import java.io.*
import java.lang.*
JSch jsch = new JSch();
Session session = jsch.getSession("admin","192.168.2.32", 22);
session.setPassword("admin123");
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect()
Channel channel = session.openChannel("exec");
channel.connect();
def command = "bash /home/Soapui_Automation/test.sh"
def process = command.execute()
def outputStream = new StringBuffer()
def errorStream = new StringBuffer()
process.consumeProcessOutput(outputStream ,errorStream)
process.waitFor()
log.info("return code: ${process.exitValue()}")
log.error("standard error: ${process.err.text}")
log.info("standard out: ${process.in.text}" + outputStream.toString())
channel.disconnect();
session.disconnect();
回复:
1 月 28 日星期四 15:00:18 IST 2016:INFO:return code: 1
IST 2016 年 1 月 28 日星期四 15:00:18:错误:标准错误:
1 月 28 日星期四 15:00:18 IST 2016:INFO:standard out:
谢谢 英国熊猫
【问题讨论】: