5

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

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

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

The number is:

(我正在运行 Ubuntu 12.04)

4

5 回答 5

7

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

#!/bin/bash

(注意缺失/

于 2012-12-20T23:16:28.973 回答
5

最后,我找到了它可能对您不起作用的原因。

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

于 2013-01-29T18:44:20.847 回答
0

可能:您有多余的空间不属于它们这是正确的:

NUMBER=$RANDOM

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

NUMBER =$RANDOM

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

请仔细检查您的脚本。

于 2012-12-21T02:38:49.803 回答
0

我遇到了完全相同的问题......对我来说正在工作(在脚本中)而不是:“echo $RANDOM”尝试:“$$”

于 2013-01-28T20:52:13.000 回答
0

我很抱歉混淆了之前的消息,因为 $$ 完全是另外一回事

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

原文出处: Shell脚本随机数生成

于 2013-01-28T21:38:22.783 回答