특정 디렉토리를 입력받아 그 디렉토리 내의 파일명을 대문자는 소문자로, 소문자는 대문자로 변경해야 되는데요 단, 아무것도 입력하지 않고 엔터를 치면 현재 디렉토리로 인식합니다. 어떻게 해야 할까요?--도와주세요~
bash 라면 read -p 'dir: ' d; cd "${d:-.}" 로 입력이 비면 현재 디렉토리가 됩니다. 이어서 for f in *; do n=$(echo "$f" | tr 'A-Za-z' 'a-zA-Z'); [ "$f" != "$n" ] && mv -- "$f" "$n"; done 하면 대소문자가 서로 바뀝니다.