【发布时间】:2015-06-03 11:08:06
【问题描述】:
我制作了一个脚本,从 /usr/share/dict/words 打印一个随机单词。 我希望它将随机单词存储到一个变量中,但我无法弄清楚..
脚本如下:
ALL_NON_RANDOM_WORDS=/usr/share/dict/words
# total number of non-random words available
non_random_words=`cat $ALL_NON_RANDOM_WORDS | wc -l`
random_number=`od -N3 -An -i /dev/urandom |
awk -v f=0 -v r="$non_random_words" '{printf "%i\n", f + r * $1 / 16777216}'`
sed `echo $random_number`"q;d" $ALL_NON_RANDOM_WORDS
我尝试了几件事,但遇到了访问被拒绝等错误。
【问题讨论】:
-
尝试在命令行上运行
wc -l /usr/share/dict/words,作为执行脚本的同一用户。如果这在没有权限问题的情况下有效,则可以尝试使用/dev/urandom以及head /dev/urandom之类的东西。这将有助于确定access denied错误的来源。 -
错误消失了,现在我找不到了。我只想将随机单词存储在一个字符数组中,以便以后可以使用它来比较字符