bash脚本等效命令与tr和shuf



我正在尝试为我的一个课程创建一个侮辱发电机,但我不确定如何完成它。

我有整个事情在做我想做的事情,但是我需要将我在脚本中使用的外部命令转换为bash等效。

我正在阅读的文件中有3列单词共同构成了莎士比亚的侮辱。

代码:

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

tr命令在其中可读性,因为列是用选项卡分开的。我只需要知道如何在不使用trshuf的情况下执行此操作。

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

注意: set应该起作用,因为莎士比亚文字列表不太可能足够大就可以成为任何问题。

相关内容

  • 没有找到相关文章

最新更新