쉘 스크립트 작성 시에 하부 디렉토리의 일부 이름을 포함시켜서 작업을 진행하고 싶습니다.
작성자 정보
- npdrbong 작성
- 작성일
컨텐츠 정보
- 3,708 조회
- 1 댓글
- 0 추천
- 목록
본문
안녕하세요? 디렉토리의 구조는 아래와 같습니다.
/image03
/UM0121UMMR2R1_MRI
/UM0121UMMR1R1_MRI
/UM0120UMMR1R1_DTI
/UM0120UMMR1R1_bold_reward
/CU0112XCMF2R1_b0map_bold
/CU1243XMDM1R1_b0map_dti
.....
이런 디렉토리들이 수 백개가 있고, 이러한 디렉토리에 대해 각각의 디렉토리 중, b0map이라는 글자가 포함되어 있지 않은 디렉토리들에 대해서만 아래 문장을 출력하고자 합니다.
dcm2bids -d (디렉토리 이름) - p (디렉토리의 첫 4글자) -S (디렉토리에서 10번째 글자) -c /image03/dcm2bids_config.json
이를 위해 쉘 스크립트를 이렇게 짜고 실행시켜보았는데, 오류가 뜨게 되었습니다. 혹시 해결 방법을 알려주실 수 있으실까요?
1) 쉘 스크립트 내용
#!/bin/bash
DICOM_DIR = /image03/*/
PARTICIPANT_ID = {DICOM_DIR:0:4}
SESSION_ID = {DICOM_DIR:10}
for /image03/*$PARTICIPANT_ID*[^b0map]*/
do echo dcm2bids -d $DICOM_DIR -p $PARTICIPANT_ID -S $SESSION_ID -c /image03/dcm2bids_config.json
done
2) 오류 메세지
(EMBARC) [drbong@node16 EMBARC]$ ./anatfuncdti
./anatfuncdti: line 3: DICOM_DIR: command not found
./anatfuncdti: line 4: PARTICIPANT_ID: command not found
./anatfuncdti: line 5: SESSION_ID: command not found
./anatfuncdti: line 9: `/image03/*$PARTICIPANT_ID*[^b0map]*/': not a valid identifier
관련자료
-
이전
-
다음
구름박사님의 댓글
- 구름박사
- 작성일
DICOM_DIR이 명령어로 인식됩니다.
DICOM_DIR=/image03/*/
공백을 지워보세요~