for 的大问题!

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

for 的大问题!

#1

帖子 fanhe » 2007-07-19 18:38

例如for i in *.rmvb,如果有个叫a b.rmvb的文件,则变成for i in a b.rmvb,这样的话就出现错误了。究竟怎么办呢?"*.rmvb"是不行的。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2007-07-19 18:56

代码: 全选

for i in *.rmvb ; do rm "$i" ; done


其实更好的方法是

代码: 全选

find -name '*.rmvb' -exec rm {} \;
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45
送出感谢: 0
接收感谢: 9 次

#3

帖子 fanhe » 2007-07-19 19:28

晕了,原来搞错了。


其实是我妄想用


a='zenity -file-selection -multiple -separator=" "'


for i in $a


来做而已,测试了很多此都失败了,看来zenity还不是很强大啊
chinatslsz
帖子: 111
注册时间: 2007-06-08 11:38
送出感谢: 0
接收感谢: 0

#4

帖子 chinatslsz » 2007-07-19 22:18

你用一个肯定没有的分割符,然后用awk提取字段
回复

回到 “Shell脚本”