programing

셸의 가변 보간

bestprogram 2023. 5. 22. 21:52

셸의 가변 보간

다음과 같은 변수가 있습니다.filepath=/tmp/name.

변수에 액세스하기 위해 다음 작업을 수행할 수 있습니다.$filepath

내 셸 스크립트에서 나는 다음과 같은 작업을 시도했습니다(배경은 의도된 것입니다).

`tail -1 $filepath_newstap.sh`

이 행은 실패합니다. duuuh! 변수가 호출되지 않기 때문입니다.$filepath_newstap.sh

추가 방법_newstap.sh변수 이름으로?

백스틱은 식 평가를 위한 것입니다.

사용하다

"$filepath"_newstap.sh

또는

${filepath}_newstap.sh

또는

$filepath\_newstap.sh

_식별자에 유효한 문자입니다.도트는 그렇지 않습니다. 그래서 쉘은 보간을 시도했습니다.$filepath_newstap.

사용할 수 있습니다.set -u정의되지 않은 변수를 참조할 때 오류와 함께 셸을 종료합니다.

변수 이름 주위에 중괄호를 사용합니다.

`tail -1 ${filepath}_newstap.sh`

배시에서:

tail -1 ${filepath}_newstap.sh

언급URL : https://stackoverflow.com/questions/17622106/variable-interpolation-in-the-shell