我试图将一个windows批处理文件移植到linux shell脚本(bash)中。Linux shell脚本 - 找到所有文件并在其中的每一个上运行命令
这里是让我头疼的一些部分:
for /r %%G in (*Metadata*.xml) DO (
java -jar %SAXON%\saxon9he.jar -o:%%~nG.csv "%%G" %WORKDIR%\transformBQT.xsl)
这样做是找到包含文本元,然后运行每个这些文件的XSLT转换所有.xml文件。这需要3个参数
- -o是输出文件(这将是具有相同名称的.csv作为.XML)
- 下是目标文件
- 最后一个参数是所述的.xsl文件
我想使用的以下内容:
find /results/ -type f -name "*Metadata*.xml" -exec
java -jar $SAXON/saxon9he.jar -o:??? {} $WORKDIR/transformXMI.xsl
但这完全不是那么回事,因为我不知道如何使出来put文件与.xml具有相同的名称(扩展名为.csv)
任何提示?
与XSL的名字相同吗?你是不是指与XML相同的名称? – voithos 2013-05-02 15:29:02
正确,意思是xml – 2013-05-02 15:29:37