JavaからUnix findコマンドを実行しようとしていますが、以下のエラーが表示されます。 これに適切なアプローチを提案してください - com.amex.scoring.dao.HiveDAOJavaを使用してUNIXコマンドを実行しています
/binに/ shのautomation.jar
のjava -cp:見つける/ AXP /リム/ NEMOの/ dev /ログ - タイプF -mtime -5 -exec LS {} \ ;:そのようなファイルまたはディレクトリ
Javaコード
private static final String COMMAND = "find /axp/rim/nemo/dev/logs -type f -mtime -5 -exec ls {} \\;";
private static final String SHELL_NAME = "/bin/sh";
public static void main(String[] args) throws IOException {
final ProcessBuilder pb = new ProcessBuilder(SHELL_NAME,COMMAND);
pb.redirectErrorStream(true);
final Process process = pb.start();
final BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
フルパスを追加 – Jens
@Jens、申し訳ありませんでした。どこにフルパスを追加したいですか? – RaJ
をfindコマンドに追加して、私はlsコマンドについても考えています – Jens