쉘스크립트질문 [ 입력값이 1,2,3,4 만 ok, 나머지는 fail 내도록.]

chxooi의 이미지

C 언어라면, if ((a>= 1) && (a=<4))

이렇게 어떻게 되겠지만,

script 는 한참 찾아도 이게 안되네요.....

사용자 입력을 받아서

1~4 는 OK , 나머지는 FAIL 로 하려면 어떻게 해야 할까요?

#!/bin/bash

READ

echo "Enter number:"

read "READ"

if [ $READ -ge 1]....

여기서 부터 막힘....

if,else 가 방법일까요? case, select ?

어떤게 좋을까요??에러를 뿌려야하기때문에.....

흠...구글링하니 if 는 조건이 하나인데...또하나 넣으려면 분기해야하는데 이러니 뭘잘못했나 에러가는데....코드도 지저분해지고..

어떤방법이 좋을까요?

readme의 이미지

[~]$read num;if [ $num -ge 1 ] && [ $num -le 4 ];then echo OK;else echo Failed;fi