사용자 입력의 유효성을 확인하는 스크립트를 bash로 작성하려고합니다.
입력 (변수 x
)을 유효한 값 목록 과 일치시키고 싶습니다 .
내가 지금 생각해 낸 것은 :
for item in $list
do
if [ "$x" == "$item" ]; then
echo "In the list"
exit
fi
done
내 질문은 더 간단한 방법이 있다면list.contains(x)
대부분의 프로그래밍 언어
와 같은 것 입니다.
덧셈:
Say list is :
list="11 22 33"
내 코드는 list
문자열이 아닌 배열로 취급 되므로 해당 값에 대해서만 메시지를 에코합니다 . 모든 문자열 조작은 유효성 1
을 검사 하지만 실패 할 것입니다.
[[ $list =~ (^| )$x($| ) ]] && echo 'yes' || echo 'no'