새 터미널 창에서: 1부터 10까지 계산

새 터미널 창에서: 1부터 10까지 계산

새 터미널을 열고 1부터 10까지 숫자를 셉니다.

terminal -e "for i in {1..10}; do echo $i; sleep 1; done;"

결과:

  3
  3
  3
  3
  3...

왜 이런 일을 하는가?

답변1

큰따옴표로 인해 변수가 현재 쉘(터미널 명령이 실행되는 쉘)에서 해석됩니다. $i가 쉘에 정의되어 있기 때문에 분명히 3을 얻습니다. 예상된 결과를 얻으려면 작은따옴표를 사용하십시오.

관련 정보