我正在尝试将 Windows 批处理文件移植到 linux shell 脚本(bash)。
这是让我有些头疼的部分:
for /r %%G in (*Metadata*.xml) DO (
java -jar %SAXON%\saxon9he.jar -o:%%~nG.csv "%%G" %WORKDIR%\transformBQT.xsl)
这样做是找到所有包含文本元数据的 .xml 文件,然后对这些文件中的每一个运行 XSLT 转换。这需要 3 个参数
- -o 是输出文件(这将是一个与 .xml 同名的 .csv)
- 接下来是目标文件
- 最后一个参数是 .xsl 文件
我正在考虑使用以下内容:
find /results/ -type f -name "*Metadata*.xml" -exec
java -jar $SAXON/saxon9he.jar -o:??? {} $WORKDIR/transformXMI.xsl
但这并不完全有效,因为我不知道如何使输出文件具有与 .xml 相同的名称(扩展名为 .csv)
有小费吗?