2015-02-09 73 views
0

我有以下bash腳本:簡單Shell/bash程序語法

#!/bin/bash 
if [ ! -f numbers ]; then echo 0 > numbers; fi 
count = 0 
while [[$count != 100]]; do 
count = `expr $count + 1` 
done 

當我在我的Mac上運行它在終端,我得到以下的輸出:

seq_file_gen.sh: line 3: count: command not found 
seq_file_gen.sh: line 4: [[: command not found 

爲什麼我收到這些錯誤?這個腳本是我的老師給我的,所以我不知道爲什麼我不能讓這個腳本運行。任何幫助將不勝感激。

編輯: 這是寫這個劇本(含空格)

#!/bin/bash 
if [ ! -f numbers ]; then echo 0 > numbers; fi 
count=0 
while [[ $count != 100 ]]; do 
count=`expr $count + 1` 
done 
+0

投票?在不投票的情況下提出基本問題似乎是不可能的。 – dhint4 2015-02-09 20:18:15

+1

Do * not *在等號周圍使用空格:寫入'count = 0'和'count =''expr $ count + 1''。我沒有申請downvote,但我想這可能是因爲這些是從閱讀文檔確定的基本shell語法問題。 – lurker 2015-02-09 20:24:23

+1

你還沒有'100]]'中的空間,第2行的'數字'是什麼?這甚至是一個完整的腳本? – guessimtoolate 2015-02-09 20:25:20

回答

1

前添加空格/ [[後的正確途徑和]]像這樣:什麼是對的原因

while [[ $count != 100 ]]; do 
+0

感謝您的迴應,它的工作原理:-) – dhint4 2015-02-09 20:21:42