Background
网上的方法有很多种,眼花缭乱,弱水三千,只取一瓢,这里使用tr方法实现。
1、实现效果
2、源码 toggle.sh
#!/bin/bash
# 大小写转换
function toggle_case() {
str_lower='a-z'
str_upper='A-Z'
msg='Please input param 【<str> [lower|upper]】'
# 第一个参数是所要转化的字符串
if [[ -z $1 ]]; then
echo $msg
exit 1
# 第二个参数是转换成大、小写,默认转换成小写
elif [[ -z $2 || $2 = "lower" ]]; then
echo "$1" | tr $str_upper $str_lower
# 转换成大写
elif [[ $2 = "upper" ]]; then
echo "$1" | tr $str_lower $str_upper
else
echo $msg
exit 1
fi
}
# 输出结果
echo $(toggle_case "$1" "$2")