LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hppyhjh

判断文件名是连续不中断的?

[复制链接]
发表于 2006-9-8 12:59:59 | 显示全部楼层
Post by yongjian
  1. ls mysql-bin.0000{13..26} 1>/dev/null
复制代码
No need to code.

/home/lee/test#echo 'mysql-bin.000013
> mysql-bin.000014
> mysql-bin.000015
> mysql-bin.000016
> mysql-bin.000017
> mysql-bin.000018
> mysql-bin.000019
> mysql-bin.000021
> mysql-bin.000022
> mysql-bin.000023
> mysql-bin.000024
> mysql-bin.000025
> mysql-bin.000026'|xargs -i touch {}
/home/lee/test#ls mysql-bin.0000{13..26} 1>/dev/null
ls: mysql-bin.0000{13..26}: 没有那个文件或目录
/home/lee/test#
????????
回复 支持 反对

使用道具 举报

发表于 2006-9-8 16:07:46 | 显示全部楼层
You can also use a slightly different type of brace expansion for creating a sequence of letters or numbers. If you type echo {2..5} you'll see this expands to 2 3 4 5. Typing echo {d..h} results in the expansion d e f g h.[11]

[11] This form of brace expansion is not available in bash prior to Version 3.0.
回复 支持 反对

使用道具 举报

发表于 2006-9-8 17:47:06 | 显示全部楼层
ls mysql-bin.0000{13..26} 1>/dev/null
真牛,怎么想出来的啊
回复 支持 反对

使用道具 举报

发表于 2006-9-9 02:43:42 | 显示全部楼层
Post by 寂寞烈火
/home/lee/test#echo 'mysql-bin.000013
> mysql-bin.000014
> mysql-bin.000015
> mysql-bin.000016
> mysql-bin.000017
> mysql-bin.000018
> mysql-bin.000019
> mysql-bin.000021
> mysql-bin.000022
> mysql-bin.000023
> mysql-bin.000024
> mysql-bin.000025
> mysql-bin.000026'|xargs -i touch {}
/home/lee/test#ls mysql-bin.0000{13..26} 1>/dev/null
ls: mysql-bin.0000{13..26}: 没有那个文件或目录
/home/lee/test#
????????

Lee兄,你用的是ksh吧。
回复 支持 反对

使用道具 举报

发表于 2006-9-9 23:21:37 | 显示全部楼层
Post by yongjian
Lee兄,你用的是ksh吧。

我现在用bash2.05b ,也难怪,你的用法是3.0的~
回复 支持 反对

使用道具 举报

发表于 2006-9-10 19:03:00 | 显示全部楼层
佩服yongjian
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表