ディレクトリ内のファイルのアーキテクチャは次のとおりです。
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