2012-12-20 18 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)

相關問題