【发布时间】:2015-04-22 03:29:28
【问题描述】:
这是我将文件从本地复制到远程机器的代码的一部分
try {
Process cpyFileLocal = Runtime.getRuntime().exec("scp " + rFile+"*.csv" + " root@" + host + ":" + lFile);
InputStream stderr = cpyFileLocal.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<ERROR>");
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("</ERROR>");
int exitVal = cpyFileLocal.waitFor();
System.out.println("Process exitValue: " + exitVal);
System.out.println("...." + cpyFileLocal.exitValue());
System.out.println("SCP COMMAND "+"scp "+rFile+"*.csv" +" root@"+host+":"+lFile);
System.out.println("Sending complete...");
} catch (Exception ex) {
ex.printStackTrace();
}
输出是...
<ERROR>
/opt/jrms/rmsweb/transfer/cn00/outgoing/*.csv: No such file or directory
</ERROR>
Process exitValue: 1
....1
SCP COMMAND scp /opt/jrms/rmsweb/transfer/cn00/outgoing/*.csv root@10.50.1.29:/opt/jrms/transfer/incoming/
但是当我在本地机器上的终端中运行命令时,它工作正常 当我运行 ll 文件就在那里
-rwxr-xr-x 1 弗雷迪弗雷迪 140 Apr 22 09:13 gc00cn00150420092629.csv*
-rwxr-xr-x 1 弗雷迪弗雷迪 105 Apr 22 09:13 gc00cn00150420122656.csv*
请帮忙
【问题讨论】:
标签: java