这个脚本中的问题可能出在哪里?
#!bin/bash
NUMBER=$RANDOM
echo " The number is: $NUMBER"
当我启动这个脚本时,它会写下这个:
The number is:
(我正在运行Ubuntu 12.04)
答案 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)