BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


求救!shell随机输出!
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
langzi289 (默伍狼.289)
侠客




UID:557046
注册:2007-4-27
最后登录: 2008-09-08
帖子:46
精华:0

可用积分:58 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

来自:新疆
状态:...在线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-23 16:16 
-rw-------   1 root root 401M Jul  3 08:02 20080703-080001.sql.gz
-rw-------   1 root root 401M Jul  3 20:02 20080703-200002.sql.gz
-rw-------   1 root root 401M Jul  4 02:02 20080704-020001.sql.gz
-rw-------   1 root root 401M Jul  4 08:02 20080704-080001.sql.gz
-rw-------   1 root root 401M Jul  4 20:02 20080704-200001.sql.gz
-rw-------   1 root root 401M Jul  5 02:02 20080705-020001.sql.gz
-rw-------   1 root root 401M Jul  5 08:02 20080705-080001.sql.gz
-rw-------   1 root root 401M Jul  5 20:02 20080705-200001.sql.gz
-rw-------   1 root root 402M Jul  6 02:02 20080706-020001.sql.gz
-rw-------   1 root root 401M Jul  6 08:02 20080706-080001.sql.gz
-rw-------   1 root root 402M Jul  6 20:02 20080706-200001.sql.gz
-rw-------   1 root root 402M Jul  8 20:02 20080708-200001.sql.gz
-rw-------   1 root root 402M Jul  9 02:02 20080709-020001.sql.gz
-rw-------   1 root root 402M Jul  9 08:02 20080709-080001.sql.gz
-rw-------   1 root root 403M Jul  9 20:02 20080709-200001.sql.gz
-rw-------   1 root root 403M Jul 11 02:02 20080711-020001.sql.gz
-rw-------   1 root root 403M Jul 11 08:02 20080711-080001.sql.gz
-rw-------   1 root root 403M Jul 11 20:01 20080711-200001.sql.gz
-rw-------   1 root root 403M Jul 13 02:02 20080713-020001.sql.gz
-rw-------   1 root root 403M Jul 13 08:02 20080713-080001.sql.gz
-rw-------   1 root root 404M Jul 13 20:02 20080713-200001.sql.gz
-rw-------   1 root root 404M Jul 14 02:02 20080714-020001.sql.gz
-rw-------   1 root root 404M Jul 14 08:02 20080714-080001.sql.gz
-rw-------   1 root root 404M Jul 14 20:02 20080714-200001.sql.gz
-rw-------   1 root root 404M Jul 15 02:02 20080715-020001.sql.gz
-rw-------   1 root root 404M Jul 15 08:02 20080715-080001.sql.gz
-rw-------   1 root root 404M Jul 15 20:02 20080715-200001.sql.gz
-rw-------   1 root root 404M Jul 16 02:02 20080716-020001.sql.gz
-rw-------   1 root root 404M Jul 16 08:02 20080716-080001.sql.gz





某目录下有如上文件,请问如何使用shell随机打印如上5条文件名字,请高人指点,万分感激。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

有些事情我们本身无法控制所有只好控制我们自己
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-08
帖子:2943
精华:0

可用积分:488 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-23 16:42 


#! /bin/bash
arr=($(ls *.sql.gz))
len=$((${#arr[@]}+1))

for((i=1;i<6;i++))
do
        RANDOM=$(($$+i))
        echo ${arr[$((RANDOM%len))]}
done




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-23 16:58 
RANDOM是shell保留的变量吧用个其他变量
这个应该是顺序取吧



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-08
帖子:2943
精华:0

可用积分:488 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-23 17:08 


QUOTE:
原帖由 li2002 于 2008-7-23 16:58 发表
RANDOM是shell保留的变量吧用个其他变量
这个应该是顺序取吧

就是要用RANDOM来随机呀,只是可能会随机出相同的文件名。
如果需要5个不同的,那么还需要一个数组来记录。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-23 17:12 


QUOTE:
原帖由 ly5066113 于 2008-7-23 17:08 发表


就是要用RANDOM来随机呀,只是可能会随机出相同的文件名。
如果需要5个不同的,那么还需要一个数组来记录。

你对RANDOM赋值,再取RANDOM应该不是你刚才的赋值



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-08
帖子:2943
精华:0

可用积分:488 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-23 17:13 


QUOTE:
原帖由 li2002 于 2008-7-23 17:12 发表

你对RANDOM赋值,再取RANDOM应该不是你刚才的赋值

是呀,赋值就是为了设定随机序列的种子,然后在取随机数。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-23 17:16 
RANDOM不需要设定种子吧



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-09-08
帖子:2943
精华:0

可用积分:488 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-23 17:20 


QUOTE:
原帖由 li2002 于 2008-7-23 17:16 发表
RANDOM不需要设定种子吧

个人习惯问题,不设定好像默认是那date +%s来设定的吧,不记得了。
不管怎么样,种子是一定要有的。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
li2002
精灵使



UID:6382
注册:2002-4-5
最后登录: 2008-09-05
帖子:2973
精华:10

可用积分:574 (稍有积蓄)
信誉积分:100
专家积分:21 (本版:20)
空间积分:825
推广积分:0

来自:江苏
状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-23 17:27 
种子当然有,系统代劳了



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-08
帖子:23902
精华:5

可用积分:12776 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-23 18:17 


QUOTE:
原帖由 li2002 于 2008-7-23 17:27 发表
种子当然有,系统代劳了

你把问题复杂化了 :mrgreen:



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.195328 second(s), 4 queries , Gzip enabled