2013-03-19 42 views
1

我使用init scipt爲nagios啓動我的ndo2db並出現錯誤。fi fi上的初始化腳本錯誤

這是創建問題的腳本部分。

# Checking for help input 
if [[ "${INPUT}" ~= ".*help$" ]]; then 
HELP; 
fi 

這是errormessage的:

/etc/init.d/ndodaemon: 63: [[: not found 

完整的腳本可以在這裏找到: ndodaemonscript

我不知道現在該做什麼。 :-(

我已經試過幾件事情。(我是一個腳本菜鳥)

  • 只有一雙[]
  • 改爲 「」 什麼也沒有和 ''
  • 檢查在哪裏我的是bash - >/bin/sh的
  • 刪除所有[]

我的系統:

  • 最新的Debian 6.0.7
  • 的Linux 2.6.32-5-amd64的#1 SMP週一2月25日零時26分11秒UTC 2013 x86_64的

問候:-)

PS:對不起,我的英文不好,我是德國人。 ;)

+2

'sh'不支持'bash'功能。 – 2013-03-19 21:03:19

+0

好的。我該怎麼做才能做到這一點? 有人可以幫我轉換它嗎? 謝謝:) – CookieKiller 2013-03-19 21:04:54

回答

3

[[是bashism。 shebang行更改爲

#!/bin/bash 

在一些Linux發行版,/bin/sh調用bash和一切正常。在其他一些地方,如Ubuntu,/bin/sh調用/bin/dash,它不執行[[

+0

你救了我的一天。有時它可以很容易。感謝提示,現在一切正常。 :-) – CookieKiller 2013-03-19 21:17:17

+0

抱歉不能投票。投票需要15點聲望:-( – CookieKiller 2013-03-19 21:17:43