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 ]]; thenecho $msgexit 1# 第二个参数是转换成大、小写,默认转换成小写elif [[ -z $2 || $2 = "lower" ]]; thenecho "$1" | tr $str_upper $str_lower# 转换成大写 elif [[ $2 = "upper" ]]; thenecho "$1" | tr $str_lower $str_upperelseecho $msgexit 1fi}# 输出结果echo $(toggle_case "$1" "$2")