此脚本中的问题可能出在哪里?
#!bin/bash
NUMBER=$RANDOM
echo " The number is: $NUMBER"
当我启动这个脚本时,它会这样写:
The number is:
(我正在运行 Ubuntu 12.04)
因为你的 shebang 有错误,它应该是:
#!/bin/bash
(注意缺失/
)
最后,我找到了它可能对您不起作用的原因。
原因可能是您将脚本运行为 (sh myScript.sh) 以使其工作尝试 (bash myScript.sh)
可能:您有多余的空间不属于它们这是正确的:
NUMBER=$RANDOM
当您实际将其输入 bash 或脚本时,这是不正确的:
NUMBER =$RANDOM
真实脚本中的 shebang 错误使脚本打印“找不到文件”并提前退出,没有其他输出。我相信这不是报告的错误。
请仔细检查您的脚本。
我遇到了完全相同的问题......对我来说正在工作(在脚本中)而不是:“echo $RANDOM”尝试:“$$”
我很抱歉混淆了之前的消息,因为 $$ 完全是另外一回事
但我为这个问题找到了一些替代解决方案:生成从 0 到 12 的随机数使用: var=$(shuf -i0-12 -n1)
原文出处: Shell脚本随机数生成