我正在编写一个 bash 脚本,主要是针对 CPU 玩剪刀石头布。 我遇到的问题是我无法让它在变量之间随机选择,而只是选择第一个提到的变量。这是需要改进的代码部分:
r="rock"
p="paper"
s="scissors"
RPS=$r||$p||$s #The line that needs to be fixed
#rps=$r||$p||$s works but only outputs rock...
echo $RPS
我曾尝试在论坛上寻找实现此目的的方法,但谷歌只会弹出论坛,用于从另一个文件中随机挑选行,而不是在文件本身中。
最佳答案
declare -a values=(rock paper scissors)
echo "${values[$(( $RANDOM % ${#values[*]} ))]}"
关于Bash 随机化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544749/