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