Bash脚本等效于tr和shuf的命令?

时间:2015-05-05 18:04:23

标签: bash shell scripting generator

我试图为我的一个班级创建一个侮辱发生器,而且我不太确定如何完成它。

我完全按照自己的意愿行事,但是我需要转换我在脚本中使用的外部命令来抨击等价物。

我读的文件有3列单词,共同构成莎士比亚的侮辱。

代码:

while read ; do
    Insult=$(shuf -n 1 | tr "\t" " ")
    echo "thou $Insult"
done < /class/SIG_data

tr命令在那里是为了便于阅读,因为列是用制表符分隔的。我只需要知道如何在不使用trshuf的情况下执行此操作。

1 个答案:

答案 0 :(得分:0)

set -- `cat /class/SIG_data`
( shift $(((RANDOM % $#) + 1)) ; echo thou $1 ; )

注意: set应该有用,因为莎士比亚的单词列表不可能大到足以成为任何问题。