우선, 저는 Bash에 대한 경험이 거의 없으며 영어가 서툴러서 사과드립니다. 아마도 그것은 명백할 것입니다.
Bash가 이 oneliner에서 변수 값을 삭제하는 이유를 이해하려고 합니다.
echo "Alpha;Beta;Gamma" | IFS=";" read First Second Third; echo $First $Second $Third
출력 없음
하지만
echo "Alpha;Beta;Gamma" | (IFS=";" read First Second Third; echo $First $Second $Third)
올바른 출력이 있습니다
Alpha Beta Gamma
.
read
명령이 하위 쉘을 열고 닫히면 변수의 값이 손실되는 것 같습니다 .
내가 옳다면 어떻게 예방할 수 있습니까?
목표는 CSV와 유사한 구조를 변수로 분리하는 것입니다.
조언 해주셔서 감사합니다!
BR,
두번째