2012-12-20 16 views
3

这个脚本中可能存在哪些问题?

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

当我开始这个剧本,它会这样写:

The number is: 

(我运行Ubuntu 12.04)

+0

当你只是做'回声$ RANDOM'在当前的外壳会发生什么? –

回答

6

因为你有你的家当一个错误,它应该是:

#!/bin/bash 

(注意失踪/

+0

+1;好好注意一下,快速注意到 –

+0

我在#之后添加了!但仍然不工作:( – user1920217

+0

定义“不工作”...它适用于我 –

0

大概: 你有多余的空间让他们不属于这是正确的:

NUMBER=$RANDOM 

当你真正将它输入bash或者在你的脚本,这是不正确的:

NUMBER =$RANDOM 

而在真实脚本中出现的shebang错误会导致脚本打印'文件未找到',并提前退出而没有其他输出。这不是我相信的错误报告。

请仔细检查您的脚本。

1

我有完全相同的问题...对我来说是工作(脚本) 代替:“回声$ RANDOM” 尝试:“$$”

0

我为以前的混乱的消息,因为对不起该$$是绝对的东西别的

,但我发现这个问题的一些替代解决方案: 生成随机数从0到12使用: VAR = $(SHUF -i0-12 -N1)

原来源: Shell script random number generating

3

最后我找到一个理由,为什么它可能不适合你。

的原因可能是你运行你的脚本(SH myScript.sh),使其作品尝试(bash的myScript.sh)

相关问题