java執行Linux命令,支援萬用字元(*)
java執行linux或者windows命令,這個需求比較常見。
但是若使用 Runtime.getRuntime().exec(cmd); 會發現,若cmd中含有萬用字元,則無法執行,如cp /dira/*.txt /dirb
可用如下方式執行:
String[] cmdArr = new String[3];
cmdArr[0] = "/bin/sh";
cmdArr[1] = "-c";
cmdArr[2] = command;
process = Runtime.getRuntime().exec(cmdArr);