Bash中的$ RANDOM不起作用

时间:2012-12-20 23:15:00

标签: bash random

这个脚本中的问题可能出在哪里?

#!bin/bash
NUMBER=$RANDOM
echo " The number is: $NUMBER"

当我启动这个脚本时,它会写下这个:

The number is:

(我正在运行Ubuntu 12.04)

5 个答案:

答案 0 :(得分:6)

因为你的shebang有错误,应该是:

#!/bin/bash

(请注意缺少的/

答案 1 :(得分:4)

最后,我找到了它可能不适合你的原因。

原因可能是您将脚本运行为(sh myScript.sh)以使其正常工作(bash myScript.sh)

答案 2 :(得分:1)

我有完全相同的问题...因为我工作(脚本) 而不是:“echo $ RANDOM” 尝试:“$$”

答案 3 :(得分:0)

大概: 你有他们不属于的额外空间这是正确的:

NUMBER=$RANDOM

当您实际将其键入bash或脚本时,这是不正确的:

NUMBER =$RANDOM

真实脚本中的shebang错误会使脚本打印“找不到文件”并提前退出而没有其他输出。这不是我相信的错误。

请仔细检查您的脚本。

答案 4 :(得分:0)

我很抱歉混淆了之前的消息,因为$$绝对是其他的

但我找到了解决此问题的替代解决方案: 生成从0到12的随机数使用: var = $(shuf -i0-12 -n1)

原始来源: Shell script random number generating