열기 명령으로 인해 기능이 반복됩니다.

열기 명령으로 인해 기능이 반복됩니다.

Mac에서 bash 스크립트를 작성 중인데 open 명령을 사용하여 함수를 호출하면 루프에 갇히게 됩니다.

예를 들어:

function (){
   open https://www.example.com
}

open 명령 사이에 echo 명령을 넣어서 무슨 일이 일어나는지 살펴보았습니다.

다음을 수행하면:

function (){
   echo "checkpoint 1"
   open https://www.example.com
   echo "checkpoint 2"
}

다음과 같은 결과가 나타납니다.

checkpoint 1
checkpoint 1
checkpoint 1
checkpoint 1...

함수 외부에서 명령을 분리하면 스크립트가 예상대로 실행됩니다.

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보