표준 출력을 변수에 저장하는 중에 문제가 발생했습니다.

표준 출력을 변수에 저장하는 중에 문제가 발생했습니다.

몇 가지 답변을 검색했지만 뛰어난 솔루션을 찾지 못했습니다.

git rev-parse --show-toplevel출력을 변수에 저장해야 하는 bash 스크립트를 만들려고 합니다 . 터미널에서 이 명령을 실행하면 뭔가가 출력됩니다.

첫째, myVar=git rev-parse --show-toplevel이것이 내 스크립트에서 작동하지 않는 이유는 무엇입니까? 내가 받은 오류는 입니다 rev-parse: command not found.

둘째, 비슷한 작업을 수행해야 한다고 생각 myVar=${git rev-parse --show-toplevel}하지만 이는 잘못된 대체 방법임을 알려줍니다.

누구든지 나를 위해 이러한 사항을 명확하게 설명하거나 관련 항목에 연결할 수 있습니까? 정말 감사합니다.

답변1

$()명령의 출력을 변수에 저장하려면 명령 대체( )가 필요합니다 .

myVar="$(git rev-parse --show-toplevel)"

myVar이제 변수 의 값을 얻으려면 "$myVar".

관련 정보