次のサブディレクトリがあるとしましょう
./a/, ./b/, ./c/, ...
つまり、現在の作業ディレクトリにはこれらのサブディレクトリa/がb/ありc/、これらのサブディレクトリにはそれぞれファイルがあります。ディレクトリ内a/はファイルa.in、ディレクトリ内b/はファイルb.inなどです。
ここで、各.inファイルを.outファイル、つまりa.intoa.outおよびb.intob.outにコピーし、コピー元のディレクトリに配置する必要があります。したがってa.out、ディレクトリにありa/ます。
など、さまざまなアプローチを試しました。
find ./ -name '*.in'|cp * *.out
*.outディレクトリであると考えているため、これは機能しません。また試した
ls -d */ | cd; cp *.in *.out
しかし、それはサブディレクトリをリストし、それらのそれぞれに行きますが、それを機能させcpません(それでも機能しません)
の
find ./ -name '*.in'
コマンドは正常に動作します。引数を代入演算子にパイプする方法はありますか? 例えば
find ./ -name '*.in'| assign filename=|cp filename filename.out
filenameにassign filename=は、各ファイルの値を指定し.inます。.in実際、割り当てがファイル拡張子を取り除くことができれば、さらに良いa.in.outでしょう。a.out
お時間をいただきありがとうございます。