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...
함수 외부에서 명령을 분리하면 스크립트가 예상대로 실행됩니다.
어떤 도움이라도 대단히 감사하겠습니다.