Bash쉘에서 파일명 일괄 대소문자 변환

2020. 6. 5. 11:02IT/S . e . v . e . r . I . n . f . r . a

bash 4.x 에서 문자열을 대문자로 변환하고 싶을 때는 ${str^^} 를
소문자로 변경하고 싶을 때는 ${str,,}을 사용하면 변환이 가능하다.

대문자 변환

for i in $(ls); do echo ${i^^} ; done

소문자 변환

for i in $(ls); do echo ${str,,} ; done

하지만 bash 3.x 에서는 위의 문자열 치완 기능을 쓸 수 없다.
대신에 tr 명령을 이용해서 변환이 가능하다.

for i in $(ls); do echo $i | tr '[A-Z]' '[a-z]'; done