myscript
다음은 명령을 실행하기 위해 작성한 간단한 스크립트입니다 .
dcmpath='$HOME/Data'
dcmfile='IM1'
dcm2nii $dcmpath/$dcmfile
불행히도 bash는 이전 경로를 인식하지 못하므로 dcm2nii
파일의 마지막 명령을 실행할 수 없습니다. 누구든지 제가 누락된 부분을 알려주시면 매우 감사하겠습니다. 명령 매개변수의 경로와 파일 이름을 사용자 정의하는 가장 좋은 방법은 무엇입니까?
답변1
dcmpath="$HOME/Data"
dcmfile="IM1"
dcm2nii "$dcmpath/$dcmfile"
첫 번째 줄에는 작은따옴표 대신 큰따옴표를 사용해야 합니다. 작은따옴표는 변수가 $HOME
문자 그대로 해석되는 것을 방지합니다. 자세한 내용은 bash 매뉴얼을 참조하세요.http://www.gnu.org/software/bash/manual/bashref.html#Quoting
두 번째 줄은 중요하지 않습니다. 작은따옴표나 큰따옴표는 모두 잘 작동합니다.
변수에 공백이 포함된 경우 마지막 줄의 매개변수를 큰따옴표로 묶는 것도 좋은 방법입니다.