특정 상황과 관련된 데이터세트 디렉터리를 복사하려고 하는데, 데이터세트가 현재 다른 디렉터리에 저장되어 있고 다른(비연속) 번호가 매겨진 파일이 있습니다.
예를 들어, 현재 사례 디렉터리가 저장되어 있는 위치 에서 복사하여 생성 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