$RANDOM Bash 不起作用



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

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

当我启动此脚本时,它将写下:

The number is:

(我正在运行Ubuntu 12.04)

最后,我发现了它可能不适合您的原因。

原因可能是您将脚本运行为(sh myscript.sh)使其可行

,因为您在shebang中有错误,所以应该是:

#!/bin/bash

(注意缺少的/

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

,但我为这个问题找到了一些替代解决方案:要生成从0到12的随机数字使用:var = $(shuf -i0-12 -n1)

原始来源:shell脚本随机数生成

可能:您有额外的空间不属于这是正确的:

NUMBER=$RANDOM

实际上将其输入bash或脚本时,这是不正确的:

NUMBER =$RANDOM

和真实脚本中的Shebang错误使脚本打印"找不到文件",并提早退出而没有其他输出。我相信这不是报告的错误。

请仔细检查您的脚本。

我遇到了完全相同的问题...对我来说(在脚本)中正在工作而不是:"回声$随机"尝试:" $$"

最新更新