//盗墓者是个丑奴儿,原
//博主个人网站 :https://daomu.kaige123.com
//打完一波小广告,进入正题
#!/bin/sh
#1.txt,2.txt,3.txt....申请修改文件名的变量
i=1;
#思路:判断传参的路径是否存在,如果存在,判断路径是目录还是文件。
#是文件直接mv修改文件名。
#是目录循环目录下的文件,一个个mv修改文件名。
if [ -e $1 ];then
if [ -d $1 ];then
echo '///start///dir///'
for file in `ls $1`
do
`mv $1$file $1$i.txt`;
i=$((i+1))
done
else
echo 'start!';
`mv $1 $i.txt`;
fi
else
echo 'Error FilePath!'
fi
运行结果:
rename目录下原有文件:
切root用户运行,在home目录下用户权限不够:
执行shell:
运行完毕后: