我正在尝试为我的一个课程创建一个侮辱发电机,但我不确定如何完成它。
我有整个事情在做我想做的事情,但是我需要将我在脚本中使用的外部命令转换为bash等效。
我正在阅读的文件中有3列单词共同构成了莎士比亚的侮辱。
代码:
while read ; do
Insult=$(shuf -n 1 | tr "t" " ")
echo "thou $Insult"
done < /class/SIG_data
tr
命令在其中可读性,因为列是用选项卡分开的。我只需要知道如何在不使用tr
和shuf
的情况下执行此操作。
set -- `cat /class/SIG_data`
( shift $(((RANDOM % $#) + 1)) ; echo thou $1 ; )
注意: set
应该起作用,因为莎士比亚文字列表不太可能足够大就可以成为任何问题。