红联Linux门户
Linux帮助

linux shell中应对带空格的文件名的一种办法

发布时间:2007-03-03 10:30:45来源:红联作者:pkncoin
比如,有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
文章评论

共有 0 条评论