【发布时间】:2020-06-11 21:09:55
【问题描述】:
我想在 spring 批处理 systemCommandTasklet 中运行这个命令,但它不起作用。
tail -1 file1.txt > input_footer.txt && head -n -1 file1.txt > input_body.txt
代码:
String Commmand = String.format("tail -1 %s > input_footer.txt && head -n -1 %s > input_body.txt", fileName.getFilename(),fileName.getFilename());
systemCommandTasklet.setCommand(Commmand);
systemCommandTasklet.setWorkingDirectory(woringDir);
systemCommandTasklet.setTimeout(10000);
systemCommandTasklet.setInterruptOnCancel(true);
没有生成输出文件。
有什么解决方法吗? 基本上我想第一步将正文和页脚分成两个文件。
【问题讨论】:
-
我不确定这个问题与 java 或 spring 有何关系。
head和tail默认打印 10 行,这里你指定了 1。 -
抱歉,更新了问题
标签: java spring spring-boot spring-batch