我正在制作一个简单的脚本以从文件中生成一个随机单词~/Activities/words(这与/usr/share/dict/words,由于某些原因我的Linux系统没有该单词)相同。我正在将管道的输出分配给变量$word。head命令和-不会以白色突出显示。该脚本仅运行tail命令。我相信这是语法错误。我该如何解决?
我试过把烟斗放回去$()。两者显示相同的颜色。
#!/bin/bash
word=$( head -$RANDOM ~/Activities/words | tail -1 ~/Activities/words)
预期结果:脚本每次运行时随机出现一个单词 实际结果:该单词始终为études(单词文件夹中的最后一个单词,仅运行tail命令)。
这将从单词文件输出一个条目并将其存储在变量中:
word=$(shuf -n 1 ~/Activities/words)
它会搜索整个文件,并且不会受到Bash $RANDOM变量的最大值是32767的困扰(使用它会忽略第32,767之后的所有条目)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。