답변:
사용하다
"$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
정의되지 않은 변수를 참조하면 스크립트가 중단되는 원인 을 언급 할 수도 있습니다 .