bashスクリプト:ディレクトリ内のあるフォルダから別のフォルダにコピーし、複数のディレクトリにわたってプロセスを繰り返します。

bashスクリプト:ディレクトリ内のあるフォルダから別のフォルダにコピーし、複数のディレクトリにわたってプロセスを繰り返します。

私はまだbashスクリプトの初心者です。複数のディレクトリを実行するためにコピーコマンドを繰り返したいと思います。 P1、P2、P3、..P60 ディレクトリセットがあります。各ディレクトリには「A」、「M」、「out」の3つのフォルダがあります。 AとMフォルダからファイルをコピーして「out」フォルダに貼り付けたいです。次に、60のすべてのディレクトリに対してこの操作を繰り返します。

「AL」にはPIL_CBR.niiというファイルがあり、「M」にはPIL_MO.niiというファイルがあります。

ありがとうございます!

ベストアンサー1

P1、P2、...、P60 ディレクトリが同じフォルダにあるとします。それからあなたはただフォルダ内のすべてのディレクトリを繰り返します。そして実行してくださいcp。このフォルダから次のスクリプトを実行します。

for d in P*/ ; do
  echo "$d"
  cp $d/A/* $d/M/* $d/out/
done

ここでは、*が現在のディレクトリのファイル名とディレクトリ名に展開されていることがわかります。

おすすめ記事