2015-10-03 102 views
1

我是新來的bash腳本編碼,但我已經放在一起,我想重新啓動我的服務器上的服務(如果他們崩潰)Bash腳本 - 字符串數組?

但是,我打到最絆腳石基本觀點:

#!/bin/bash 

declare -a arr=(tomcat7 nginx mysql); 

...給出了一個錯誤:

script-checks.sh: 3: script-checks.sh: Syntax error: "(" unexpected

我已經試過了引用,以及:

declare -a arr=("tomcat7" "nginx" "mysql"); 

我不明白爲什麼我得到這個錯誤。它看起來像我使用了正確的語法:

http://www.thegeekstuff.com/2010/06/bash-array-tutorial/

請指教(我是從一個Perl背景的,所以這對我來說是完全不同的 - 所以,如果appologies我失去了一些東西愚蠢! )

+0

你的腳本不能用'bash'運行。我想它使用'sh'。 – Cyrus

+0

@Cyrus - doh,落在第一個障礙!所以在運行時,我做的是'sh script.sh' ...但需要'bash script.sh' .... doh!請在下面添加您的解決方案,我將接受:) –

+1

由於您的腳本中有'#!/ bin/bash',因此您只需使用'./ script.sh'使用'bash'運行它。 – AKJ88

回答

1

您的腳本不能與bash一起運行。我想它使用sh