比如,有a .s, b .s两个文件,如果想批量改名为a.s b.s
在shf文件中写入:
for i in *\ .s
do
mv $i ${i%\ .s}.s
done
再执行sh -x ./shf,显示如下:
+ for i in '*\ .s'
+ mv a .s a.s
mv: target 'a.s' is not a directory
+ for i in '*\ .s'
+ mv b .s b.s
mv: target 'b.s' is not a directory
一种解决办法如下:
for i in *\ .s; do mv ${i%\ .s}\ .s ${i%\ .s}.s; done

