sh/bash/dash/ksh/zsh等Shell脚本
-
mimihu88
- 帖子: 552
- 注册时间: 2006-04-03 11:26
#1
帖子
由 mimihu88 » 2011-12-20 23:34
比如
代码: 全选
for i in *.vob
do
xxxxxxxxxxxxxx;
done
怎样让脚本忽略.vob和.VOB的区别,而可以同时处理.vob和.VOB的文件

-
josephyoung
- 帖子: 158
- 注册时间: 2011-11-05 18:53
- 来自: 南极圈
#2
帖子
由 josephyoung » 2011-12-21 0:43
不知道如何让脚本忽略那个,不过你可以把这个命令加前面,让扩展名全变小写
rename .VOB .vob *.VOB
-
mimihu88
- 帖子: 552
- 注册时间: 2006-04-03 11:26
#3
帖子
由 mimihu88 » 2011-12-21 1:14
josephyoung 写了:不知道如何让脚本忽略那个,不过你可以把这个命令加前面,让扩展名全变小写
rename .VOB .vob *.VOB

谢谢兄弟捧场,不过这.....
-
naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
#4
帖子
由 naturalaw » 2011-12-21 12:31
/tmp % touch 1.vob 2.VOB
/tmp % for i in *.[vV][oO][bB];do echo $i;done
1.vob
2.VOB
-
LeePrison
- 帖子: 2
- 注册时间: 2011-12-13 21:36
#5
帖子
由 LeePrison » 2011-12-22 16:03
naturalaw 写了:/tmp % touch 1.vob 2.VOB
/tmp % for i in *.[vV][oO][bB];do echo $i;done
1.vob
2.VOB
其实还不能排除别的组合
for i in *.vob *.VOB ;
do
echo $i;
done
-
fnan
- 帖子: 919
- 注册时间: 2009-07-01 22:04
#6
帖子
由 fnan » 2011-12-22 22:10
for i in *.{vob,VOB }; #如果有很多后缀,这样省事一些。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。