以下脚本接受一个或多个文件名作为参数并将文件名转换为大写。但它有一些语法错误。通过测试 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