케이스, 함수 및 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
스크립트가 다시 시작되어 새 입력을 요청하는 메시지가 표시됩니다.
참고 로 exec
bash 문서를 참조하세요.
https://www.gnu.org/software/bash/manual/bashref.html#index-exec