Shell 如何在ksh中验证阵列数据

Shell 如何在ksh中验证阵列数据,shell,scripting,ksh,Shell,Scripting,Ksh,我有一个数组,我需要验证每个元素中的数据是“丢失”还是“找到”以及所有的CAP。换句话说,我需要验证数据是否等于单词lost或单词found,以及单词是否为大写。我需要用ksh做这个。注意,我不需要从低到高转换。如果数据是小写的,我将发送通知 谢谢。对于ksh93来说,这样的东西会有用的 $ array=( LoST FOUND FOUND LOST ) $ for key in ${!array[@]}; do [[ ${array[key]} == +(LOST|FOUND)

我有一个数组,我需要验证每个元素中的数据是“丢失”还是“找到”以及所有的CAP。换句话说,我需要验证数据是否等于单词lost或单词found,以及单词是否为大写。我需要用ksh做这个。注意,我不需要从低到高转换。如果数据是小写的,我将发送通知


谢谢。

对于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
 $

如何只检查大写字母…以便不管单词是什么,它都必须是大写的?请尝试
[${word}=+([A-Z])]&&echo ok | | echo no