/ / BASH konwertuje wielkie litery na małe litery i odwrotnie w tym samym czasie - bash, shell, sh

BASH konwertuje wielkie litery na małe litery i na odwrót w tym samym czasie - bash, shell, sh

Jak utworzyć program, który konwertuje wielkie litery na małe litery i odwrotnie jednocześnie z danego pliku? Wiem, jak konwertować każdy niezależnie

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

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

na przykład

hEllo do HeLLO

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz łatwo połączyć dwie linie:

$ tr "[:upper:][:lower:]" "[:lower:][:upper:]" <<< "hEllo"
HeLLO

-1 dla odpowiedzi № 2

tr "[A-Z]" "[a-z]" także działa!