누구든지 도와줄 수 있나요? 구문 오류가 무엇인가요?

누구든지 도와줄 수 있나요? 구문 오류가 무엇인가요?

다음 스크립트는 하나 이상의 파일 이름을 인수로 받아들이고 파일 이름을 대문자로 변환합니다. 그러나 일부 구문 오류가 있습니다. 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

관련 정보