1

我使用 init scipt 为 nagios 启动我的 ndo2db 并得到一个错误。

这是创建问题的脚本部分。

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

这是错误消息:

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

完整的脚本可以在这里找到: ndodaemonscript

我不知道现在该怎么办。:-(

我已经尝试了几件事。(我是脚本菜鸟)

  • 只有一对 []
  • 将“”替换为空和“”
  • 检查我的 bash 在哪里 --> /bin/sh
  • 删除所有 []

我的系统:

  • 最新的 Debian 6.0.7
  • Linux 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013 x86_64

问候 :-)

PS:对不起我的英语不好,我是德国人。;)

4

1 回答 1

4

[[是一种bashism。将shebang线更改为

#!/bin/bash

在某些 Linux 发行版中,/bin/sh调用 bash 并且一切正常。在其他一些环境中,比如 Ubuntu,/bin/sh调用/bin/dash不实现[[.

于 2013-03-19T21:10:06.123 回答