새 터미널을 열고 1부터 10까지 숫자를 셉니다.
terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"
결과:
3
3
3
3
3...
왜 이런 일을 하는가?
답변1
큰따옴표로 인해 변수가 현재 쉘(터미널 명령이 실행되는 쉘)에서 해석됩니다. $i가 쉘에 정의되어 있기 때문에 분명히 3을 얻습니다. 예상된 결과를 얻으려면 작은따옴표를 사용하십시오.
새 터미널을 열고 1부터 10까지 숫자를 셉니다.
terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"
결과:
3
3
3
3
3...
왜 이런 일을 하는가?
큰따옴표로 인해 변수가 현재 쉘(터미널 명령이 실행되는 쉘)에서 해석됩니다. $i가 쉘에 정의되어 있기 때문에 분명히 3을 얻습니다. 예상된 결과를 얻으려면 작은따옴표를 사용하십시오.