zl程序教程

您现在的位置是:首页 >  其他

当前栏目

在UNIX目录下与每个文件的循环调用弹簧批处理程序作为参数

2023-04-18 13:04:27 时间

我有我从下面的UNIX脚本中调用弹簧批处理程序:在UNIX目录下与每个文件的循环调用弹簧批处理程序作为参数

java -DLOG_DIR=$LOG_DIR -Dlog4j.configuration=file://$CONFIG_DIR/myLog4j.log4j.properties -classpath $CLASSPATH org.springframework.batch.core.launch.support.CommandLineJobRunner job_config.xml myJob dataDirPath=$DATA_DIR/ pdfName=one.pdf 

哪里job_config.xml是春季批次配置文件和myJob是应该运行的工作。

dataDirPathpdfName是传递给作业的两个参数。

现在我在我的unix服务器上也有一个目录,它也包含一些子目录。

基本目录以及子目录包含pdf文件以及其他类型的文件。

我想写一个脚本,它调用上面提到的作业,用于基目录中的所有pdf以及子目录。

我该如何在unix中实现这一点?

Nik

在这个问题中没有Java参与...... –

回答

你可以用两种方法做到这一点。

您需要更改批处理作业myJob才能从基本目录(包括使用java的子目录)检索所有pdf文件。

另一种办法是找到所有的基本目录,包括使用UNIX

find . -name "*.pdf"

得到的输出可以是逗号分隔,并给这个逗号分隔的字符串作为参数传递给sub directorypdf文件您批量作业和myJob应修改为读取新参数并对其进行处理

有没有办法在循环中逐个传递文件? –

在UNIX目录下与每个文件的循环调用弹簧批处理程序作为参数