사용자 입력 제어

사용자 입력 제어

저는 기본적으로 매우 특정한 산업 프로세스를 위한 계산기인 스크립트를 작성하고 있습니다.영숫자 입력을 차단하고 숫자 입력만 허용하고 싶습니다. 어떻게 해야 합니까? ? ? 사용자 입력으로 변수를 사용했지만사용자가 숫자만 입력하도록 제한하고 싶습니다.계산기이기 때문이죠.

예를 들어:

CP=0

echo -n "개수 %를 입력해주세요"

CP 읽기

답변1

다음과 같은 작업을 원합니다.

입력을 반복합니다. 숫자인지 확인해보세요. 그렇지 않다면 오류를 인쇄하고 루프의 시작 부분으로 돌아갑니다. 숫자인 경우 나머지 스크립트를 계속 진행합니다.

다음은 매우 간단한 알고리즘 구현입니다.

numeric=0
while [ $numeric -eq 0 ] ; do
  read -p "Please enter count % " cp
  if [[ $cp =~ ^[0-9]+$ ]] ; then
    numeric=1
  else
    echo "Error: enter numeric value only"
  fi
done

관련 정보