몇 가지 답변을 검색했지만 뛰어난 솔루션을 찾지 못했습니다.
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"
.