![누구든지 도와줄 수 있나요? 구문 오류가 무엇인가요?](https://linux55.com/image/100022/%EB%88%84%EA%B5%AC%EB%93%A0%EC%A7%80%20%EB%8F%84%EC%99%80%EC%A4%84%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94%3F.png)
다음 스크립트는 하나 이상의 파일 이름을 인수로 받아들이고 파일 이름을 대문자로 변환합니다. 그러나 일부 구문 오류가 있습니다. Convert arg1 arg2? 테스트를 통해 구문 오류를 찾고 프로그램이 작동하도록 하세요.
for file in $*
do
ufile=`echo $file | tr '[a-z]' '[A-Z]'`
mv $file $ufile
done
답변1
다음을 시도해 볼 수 있습니다.
#!/bin/bash
for file in $*
do
ufile=$(echo $file | tr '[a-z]' '[A-Z]')
mv $file $ufile
done