Re: 怎么把文件名中的空格全去掉
发表于 : 2010-01-08 22:04
现丑了,我是现学现卖的,呵呵:)
我的代码做了简单的异常处理,改名后如果与现有文件重名,这些文件不就改名。
我的代码做了简单的异常处理,改名后如果与现有文件重名,这些文件不就改名。
DerekTan 写了:谢谢xunknown的帮助
试了一下你的脚本,好像子目录的名字没有全部改过来,你看看是不是哪里漏了?仍然很感谢你,你的脚本也给我带来了启发![]()
自己写了一个,
代码: 全选
#!/bin/bash modifyname() { if [ -d "$1" ] #directory then for files in "$1"/* do modifyname "$files" done fi bname=`basename "$1"` echo $bname | grep -q " " #chech if contains blank if [ $? -eq 0 ] then dname=`dirname "$1"` newname=$dname/${bname// /_} mv -v "$1" "$newname" fi } [ -e "$1" ] || { echo "$1 does not exist"; exit 1; } modifyname "$1" exit 0