当前时区 GMT+8, 现在时间是 2008-8-29 11:34 游客: 注册 登录 仅登录论坛 | 搜索 帮助
标题: 我的shell错在哪里?
小楼东风
注册会员
Rank: 2


UID 126706
精华 0
积分 244
帖子 136
阅读权限 20
注册 2004-5-21
来自 China
状态 离线
发表于 2007-3-17 12:55  资料  主页 短消息  加为好友 
我的shell错在哪里?

我需要更改一批文件的分辨率,有400多个,用下面的shell来做,
for i in *; do convert $i -resize 64x64 $i; done
不少文件名可能都有空格,结果只能更改几个文件后命令就僵死了。
convert: missing an image filename `X..png'.
convert: unable to open image `CD': No such file or directory.
convert: unable to open image `ROM.png': No such file or directory.
convert: unable to open file `ROM.png'.
convert: unable to open image `CD': No such file or directory.
convert: missing an image filename `ROM.png'.
==================================
再列几个文件名

Computer Blue Dalmation.png         @ Icon Aqua.png                        My Documents (globe).png                System iTools.png
Computer Ti Book Front.png          Icon Aqua.png                          My Music (globe).png

顶部
hohoxu_hao115 (beggar)
银牌会员
Rank: 6Rank: 6
知道了


UID 177612
精华 0
积分 2523
帖子 1398
阅读权限 70
注册 2005-1-12
来自 中国河南
状态 在线
发表于 2007-3-17 13:13  资料  短消息  加为好友  添加 hohoxu_hao115 为MSN好友 通过MSN和 hohoxu_hao115 交谈 QQ Yahoo!
用双引号括起来不行吗?

顶部
小楼东风
注册会员
Rank: 2


UID 126706
精华 0
积分 244
帖子 136
阅读权限 20
注册 2004-5-21
来自 China
状态 离线
发表于 2007-3-17 14:09  资料  主页 短消息  加为好友 
for i in *; do convert "$i" -resize 64x64 "$i"; done
可以了,老大能不能介绍一本学习shell的书籍,我是文科的,学习shell有点不着边际。
还有一个文件无法改,就是一@开头的一个文件,文件名:@ Icon Aqua.png





欢迎到我的我窝里坐坐 http://www.7-yl.com/
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP