반응형
쉘의 가변 보간
이것은 아마도 매우 기본적인 질문이지만 어떤 이유로 나는 명백한 것을 보는 것 같습니다.
나는 변수가 있습니다. filepath=/tmp/name
변수에 액세스하려면이 작업을 수행 할 수 있음을 알고 있습니다. $filepath
내 쉘 스크립트에서 나는 이와 같은 것을 시도했습니다 (백틱은 의도되었습니다)
`tail -1 $filepath_newstap.sh`
이 라인은 실패합니다, duuh! 변수가 호출되지 않기 때문에$filepath_newstap.sh
_newstap.sh
변수 이름에 어떻게 추가 합니까? 백틱은 표현식 평가를위한 것입니다.
사용하다
"$filepath"_newstap.sh
또는
${filepath}_newstap.sh
또는
$filepath\_newstap.sh
_
식별자에서 유효한 문자입니다. Dot은 그렇지 않으므로 쉘은 $filepath_newstap
.
set -u
정의되지 않은 변수를 참조 할 때 오류와 함께 셸을 종료하는 데 사용할 수 있습니다 .
변수 이름을 중괄호로 묶습니다.
`tail -1 ${filepath}_newstap.sh`
에서 bash
:tail -1 ${filepath}_newstap.sh
참고 URL : https://stackoverflow.com/questions/17622106/variable-interpolation-in-shell
반응형
'programing' 카테고리의 다른 글
Eclipse에서 특정 인터페이스를 구현하는 클래스를 찾는 방법은 무엇입니까? (0) | 2020.09.21 |
---|---|
Angular.js에서 약속이 이행 될 때 항상 일부 코드를 실행하는 방법 (0) | 2020.09.21 |
배열에서 가장 높은 값의 인덱스 반환 (0) | 2020.09.20 |
onclick 열린 창 및 특정 크기 (0) | 2020.09.20 |
jquery : $ (window) .scrollTop ()하지만 $ (window) .scrollBottom () 없음 (0) | 2020.09.20 |