特定の状況に関連するデータセットディレクトリをコピーしようとしていますが、データセットは現在別のディレクトリに保存されており、異なる(非連続)番号付きファイルがあります。
たとえば、現在のケースディレクトリが保存されている場所からコピーして作成しcase_directory/006
たいケースファイルがあります。次の例は、番号付けシステム間に実際に関係がないことを説明するためにコピーしたいものです。私はこれらのケースディレクトリを約120個持っているので、一致するデータディレクトリからコピープロセスを自動化することをお勧めします! :-/case_directory/006/MRS
MRS
data_directory/150/MRS
case_directory/010
data_directory/155/MRS
for
各テキストファイルの同じ行に一致する数値を含むリストを含むテキストファイルとコマンドを使用してcat
それらを自動化できますか? 2つ以上の変数を使用できますか?for
それとももっと複雑なスクリプトを使うべきですか?
答え1
データファイルが次のようになるとします。
006 150
010 155
...
簡単なループを使用してソース番号と宛先番号を読み取ることができます
while read ncase ndata
do
cp -a case_directory/$ncase/MRS data_directory/$ndata/
done < casedatafile