스크립트에서 사용자 정의 변수를 사용하는 문제

스크립트에서 사용자 정의 변수를 사용하는 문제

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

두 번째 줄은 중요하지 않습니다. 작은따옴표나 큰따옴표는 모두 잘 작동합니다.

변수에 공백이 포함된 경우 마지막 줄의 매개변수를 큰따옴표로 묶는 것도 좋은 방법입니다.

관련 정보