如何在ksh中验证数组数据

时间:2013-10-15 18:44:46

标签: shell scripting ksh

我有一个数组,我需要验证每个元素中的数据是“LOST”还是“FOUND”和所有大写字母。换句话说,我需要验证数据等于丢失的单词或找到的单词,并且单词是大写的。我需要在ksh中这样做。注意,我不需要从低到高转换。如果数据是小写的,我会发送通知。

感谢。

1 个答案:

答案 0 :(得分: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
 $