[问题]批量改名时如何处理文件名带有空格的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
牙签儿
帖子: 509
注册时间: 2007-06-30 0:27

[问题]批量改名时如何处理文件名带有空格的问题

#1

帖子 牙签儿 » 2008-08-26 14:39

自己写了一个shell脚本,用于批量更改文件名,但是无法更改文件名带有空格的文件,该如何实现呢?先在这里谢了!
代码如下:

代码: 全选

#!/bin/sh

count=1
extend=$1
name=$2

for file in `ls | grep -i ".$exetend"`
do
	if [ -f $file ]
	then
		mv "$file" "$name$count.$exetend"
		count=$(($count+1))
	fi
done
exit 0
:oops: 已经修正了,对不住啊
上次由 牙签儿 在 2008-08-26 15:05,总共编辑 1 次。
反对台独,反对藏独,反对孤独!
apt-get不是万能的:

代码: 全选

sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfiend: 依赖: hourse但是它将不会被安装
girlfiend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#2

帖子 solcomo » 2008-08-26 14:50

..哪来的$i
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#3

帖子 bones7456 » 2008-08-26 15:11

该加"的地方,都加上
关注我的blog: ε==3
lemonade
帖子: 53
注册时间: 2007-09-01 7:15

#4

帖子 lemonade » 2008-08-27 14:45

空格不是\吗
头像
bobo712
帖子: 63
注册时间: 2007-09-26 15:27

#5

帖子 bobo712 » 2008-08-27 18:18

$extend 不是exetend
`ls | grep -i ".$extend"` 找不到有空格的文件 所以出错
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#6

帖子 xiooli » 2008-08-27 19:04

回复