스크립트를 다시 시작하는 "계속" 옵션을 어떻게 실행합니까?

스크립트를 다시 시작하는 "계속" 옵션을 어떻게 실행합니까?

케이스, 함수 및 if 문이 포함된 스크립트가 있습니다. 그런 다음 사용자가 Enter 버튼을 눌렀을 때 상단에서 스크립트를 실행하는 옵션을 만들고 싶습니다.

이것이 내가 한 일입니다:

read -p "Enter to continue" enter

key=$(~/folder/script)

if [[ $enter = "" ]]; then

          $key
else

         echo "Wrong key!"
fi

답변1

Bash는 단순히 다음을 가정합니다 exec $0.

  • $0전체 스크립트 경로를 계산합니다.
  • exec현재 인스턴스를 새 인스턴스로 바꾸는 스크립트가 시작됩니다.

echo "Wrong key!"뒤에 배치하면 exec $0스크립트가 다시 시작되어 새 입력을 요청하는 메시지가 표시됩니다.

참고 로 execbash 문서를 참조하세요.
https://www.gnu.org/software/bash/manual/bashref.html#index-exec

관련 정보