셸의 가변 보간
다음과 같은 변수가 있습니다.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
'programing' 카테고리의 다른 글
문자열이 유효한 정수인지 테스트 (0) | 2023.05.22 |
---|---|
목록으로 설정된 Python (0) | 2023.05.22 |
흐릿한 오버레이 보기 만들기 (0) | 2023.05.22 |
정규식 OR 연산자를 사용하여 두 조건 해결 (0) | 2023.05.22 |
작업 빌드.어셈블리에서 CSC 작업을 로드할 수 없습니까? (0) | 2023.05.22 |