2013-10-15 3 views
0

배열이 있는데 각 요소의 데이터가 "손실"또는 "발견"이고 모든 대문자가 맞는지 확인해야합니다. 다른 말로하면, 나는 데이터가 잃어버린 단어 또는 발견 된 단어와 동일하고 그 단어가 대문자임을 증명할 필요가있다. 나는 이것을 ksh에서 할 필요가있다. 참고로, 저는 낮은 곳에서 위쪽으로 변환 할 필요가 없습니다. 데이터가 소문자이면 알림을 보냅니다.ksh에서 배열 데이터 유효성을 검사하는 방법

감사합니다.

답변

0

ksh93의 경우 이와 같이 작동합니다.

$ array=(LoST FOUND FOUND LOST) 
$ for key in ${!array[@]}; do 
    [[ ${array[key]} == +(LOST|FOUND) ]] && continue  
    print -u2 "${array[key]} at key $key" 
done 
LoST at key 0 
$ 
+0

대문자 만 확인하려면 어떻게해야합니까? 단어에 관계없이 대문자로 입력해야합니까? – user1718586

+0

'[[$ {word} == + ([A-Z])]]] && echo ok || 에코 없음' –

관련 문제