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

Bash脚本以2个文件为一组批处理文件;如何传递第二个文件名,bash,Bash,一位同事编写了一个很好的脚本,将XML文档转换为另一个格式与我们的工作流兼容的XML文件。不幸的是,他没有建立处理数千个文件的能力。这个网站以前曾帮助我做过类似的工作,但我无法推断 有一个图像文件,其中包含一个带有注释信息的对应XML文件(filename1.ndpi和filename1.ndpi.ndpa)。语法是: python myscript.py filename1.ndpi filename1.ndpi.ndpa 输出一个新的XML文件:image-filename.ndpi.XM

一位同事编写了一个很好的脚本,将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
这似乎是一件相对简单的事情,但我肯定是做错了什么


提前谢谢

看,谢谢!非常优雅的解决方案!
$ for f in *.ndpi; do script.py "$f" "$f.ndpa"; done