读取随机生成的数字?

Read a randomly generated number?

我正在尝试使用 read 命令读取随机生成的数字,然后重新使用它。我正在使用,

read "$RANDOM" randomnumber

echo "$randomnumber"

当我 运行 我得到了,

read: 'numbers': not a valid identifier

然后回声吐出 $randomnumber

这应该是您要找的。

# !/bin/bash
read randomnumber
echo $randomnumber

read 的语法是 read [arguments] [var1 var2 ...]

您的 read $RANDOM randomnumber 将尝试读取输入并将其拆分为两个变量($RANDOMrandomnumber 的结果)。这将失败,因为数字无效 shell 变量名。

如果要将 "random" 数字分配给 randomnumber 变量,只需使用:

randomnumber=$RANDOM
echo "$randomnumber"