我正在編寫一個將命令發送到unix shell的應用程序。並非所有unix shell的java命令都在運行
我從來沒有發出cp和chmod命令(我知道)有任何麻煩,但由於某些原因,mv命令實際上不會移動我加速的文件?
我的代碼可以顯示套管如下:
import java.io.IOException;
public class ExecuteCommand {
public static void main(String[] args){
ExecuteCommand exec = new ExecuteCommand("cp /some/directory/file.txt /some/directory/of/mine/");
ExecuteCommand exec2 = new ExecuteCommand("chmod 666 /some/directory/of/mine/file.txt");
ExecuteCommand exec3 = new ExecuteCommand("mv /some/directory/of/mine/file.txt /some/directory/of/mine/subDirectory/");
}
public ExecuteCommand(String command) {
try {
System.out.println("EXECUTING!::" + command);
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
}
}
我曾嘗試在沒有進展的命令之間把定時器正在進行,以確保我的%命令,100被處理。
請注意,我的代碼包含示例信息,如果某些unix文件系統語法不正確,請原諒我,請不要責怪這個問題。
如果您需要任何進一步的信息請諮詢我會盡快提供
謝謝你們=)與示例代碼
首先,您應該在catch塊中記錄IOExceptions(用於測試e.printStackTrace()應該足夠了)。其次,如果你只是執行'mv'(exec3),問題是否也會發生? – home
不,我可以複製和粘貼從構造函數打印的命令,它工作得很好。 –
並沒有例外在主程序中拋出我有這個示例實現? –