# strtoupper() -- — Make a string uppercase
# Usage: strtoupper string
#
# Example 1:
#
# echo $(strtoupper "saya suka makan");
#
# Example 2:
#
# string="$(strtoupper "saya sukan makan")";
# echo $string;
if [ -n "${BASH_VERSINFO[0]}" ] && [ ${BASH_VERSINFO[0]} -gt 3 ]; then
# Updated: 20-Aug-2009 - for bash version 4
strtoupper() {
[ $# -eq 1 ] || return 1;
echo ${1^^};
return 0;
}
else
strtoupper() {
[ $# -eq 1 ] || return 1;
local _str _cu _cl _x;
_cu=(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z);
_cl=(a b c d e f g h i j k l m n o p q r s t u v w x y z);
_str=$1;
for ((_x=0;_x<${#_cl[*]};_x++)); do
_str=${_str//${_cl[$_x]}/${_cu[$_x]}};
done;
echo $_str;
return 0;
}
fi