Bu ...Java çalışma zamanı exec
<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 [email protected]:/opt/jrms/transfer/incoming/
uzak makinede
try {
Process cpyFileLocal = Runtime.getRuntime().exec("scp " + rFile+"*.csv" + " [email protected]" + 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" +" [email protected]"+host+":"+lFile);
System.out.println("Sending complete...");
} catch (Exception ex) {
ex.printStackTrace();
}
çıkışı yerel dosyaları kopyalamak benim kod parçasıdır ama çalıştırdığınızda yerel makinede terminalde komut, iyi çalışıyor ve ben ll çalıştırdığınızda dosyalardır orada
-rwxr-xr-x 1 freddie freddie 140 Nisan 22 09:13 gc00cn00150420092629.csv *
-rwxr-xr-x 1 freddie freddie 105 22 Nisan 09:13 gc00cn00150420122656.csv *
Herhangi bir yardım lütfen
tuhaf bir şey aynı komutu kullanarak, uzaktaki dosyaları yerel makineme * kopyalama * .csv iyi çalışıyor, ancak yerelden uzaktaki * .csv'yi kullanarak sorun ortaya çıkıyor. Karınca fikirleri? teşekkürler –
Çünkü scp bu komutu uzak sunucuda (ve muhtemelen bir bash'ta) yorumlayacaktır ve dosyaların listesi yerel olarak değil, bu ana bilgisayarda genişletilecektir. Ancak yerel dosya paylaşımını yerel olarak denediğinizde, genişletmek için bir bash yoktur. – Mehraban
Hızlı cevap için teşekkürler, bir deneyin verecektir. –