次のスクリプトは、1つ以上のファイル名を引数として受け入れ、ファイル名を大文字に変換します。しかし、いくつかの構文エラーがあります。 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