질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

쉘 스크립트 작성 시에 하부 디렉토리의 일부 이름을 포함시켜서 작업을 진행하고 싶습니다.

작성자 정보

  • npdrbong 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요? 디렉토리의 구조는 아래와 같습니다.


/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


완전 초보라서... 잘 부탁드립니다 ㅠㅠ

관련자료

댓글 1

구름박사님의 댓글

  • 구름박사
  • 작성일
DICOM_DIR = /image03/*/
DICOM_DIR이 명령어로 인식됩니다.
DICOM_DIR=/image03/*/
공백을 지워보세요~

공지사항


뉴스광장


  • 현재 회원수 :  60,142 명
  • 현재 강좌수 :  36,198 개
  • 현재 접속자 :  290 명