Shell 如何在ksh中验证阵列数据
我有一个数组,我需要验证每个元素中的数据是“丢失”还是“找到”以及所有的CAP。换句话说,我需要验证数据是否等于单词lost或单词found,以及单词是否为大写。我需要用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)
谢谢。对于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