BASH 同时将大写字母转换为小写字母,反之亦然

Jab*_*ter 4 bash shell sh

如何创建一个程序,将给定文件中的大写字母同时转换为小写字母,反之亦然?我知道如何独立转换每个

#!/bin/sh
#Program convert upper to lower
cat $1 | tr '[:upper:]' '[:lower:]'

#!/bin/sh
#Program convert lower to upper
cat $1 | tr '[:lower:]' '[:upper:]'
Run Code Online (Sandbox Code Playgroud)

例如

你好你好

Pol*_*k-Z 5

您可以轻松组合两条线:

$ tr '[:upper:][:lower:]' '[:lower:][:upper:]' <<< "hEllo"
HeLLO
Run Code Online (Sandbox Code Playgroud)