답변:
사용하다
"$filepath"_newstap.sh
또는
${filepath}_newstap.sh
또는
$filepath\_newstap.sh
_식별자에서 유효한 문자입니다. Dot은 그렇지 않으므로 쉘은 $filepath_newstap.
set -u정의되지 않은 변수를 참조 할 때 오류와 함께 셸을 종료하는 데 사용할 수 있습니다 .
${}과 큰 따옴표 의 차이점은 무엇입니까 ? 다른 것보다 하나를 선호해야합니까?
변수 이름을 중괄호로 묶습니다.
`tail -1 ${filepath}_newstap.sh`
$filepath_newstap.sh해석되지 ${filepath_newstap}.sh않고 ${filepath}_newstap.sh문제가 해결 될 것이라고 제안했습니다.
"$filepath"_foo및 ${filepath}_foo둘 다 /tmp/name_foo. 그러나 '$filepath'_foo, "$"filepath_foo그리고 $"filepath"_foo완전히 모든 피하기 확장 할 것이다. 이것이 환경 변수 export PATH=$PATH:$addpath에 추가 :$addpath(매개 변수 확장이 적용됨)하는 이유 PATH입니다.
set -u정의되지 않은 변수를 참조하면 스크립트가 중단되는 원인 을 언급 할 수도 있습니다 .