我在目录中有以下文件架构。
Directory
/A/abc.xyz
/B/abc.xyz
/C/abc.xyz
/D/abc.xyz
/E/abc.xyz
我想在每个子目录中的 acb.xyz 上执行一个程序。将输出文件保存在不同的目录中,即在输出文件Directory/processed
的名称后附加子目录的名称。可以这样写吗?需要更正。
for i in `ls "Directory/"`
do
program.pl $i/abc.xyz > processed/$i-abc.xyz
done