Bash脚本以2个为一组批处理文件;我如何传递第二个文件名

时间:2019-02-14 03:01:51

标签: bash

一位同事编写了一个不错的脚本,可以将XML文档转换为格式与我们的工作流程兼容的XML文件。不幸的是,他没有建立处理数千个文件的能力。该站点之前曾帮助过我完成类似的任务,但我无法弄清楚推断。

有一个图像文件,带有相应的XML文件,带有注释信息(filename1.ndpi和filename1.ndpi.ndpa)。语法为:

python myscript.py filename1.ndpi filename1.ndpi.ndpa

哪个输出新的XML文件:image-filename.ndpi.xml

基于先前的问题,我编写了以下批处理文件:

#!/bin/sh
for filename1 in ls *.ndpi filename2 in 'ls *.ndpa'; do python myscript.py "$filename1" "$filename2" 
done

这似乎是一件相对简单的事情,但是我肯定在这里做错了。

谢谢!

1 个答案:

答案 0 :(得分:1)

$ for f in *.ndpi; do script.py "$f" "$f.ndpa"; done