/ / BASH prevádza veľké písmená na malé a naopak - bash, shell, sh

BASH konvertuje veľké písmená na malé písmená a naopak v rovnakom čase - bash, shell, sh

Ako vytvorím program, ktorý prevádza veľké písmená na malé a naopak z daného súboru? Viem, ako previesť každý nezávisle

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

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

napr

Ahoj HeLLO

odpovede:

2 pre odpoveď č. 1

Svoje dva riadky môžete ľahko kombinovať:

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

-1 pre odpoveď č. 2

tr "[A-Z]" "[a-z]" tiež funguje!