fi行上的init脚本出错

时间:2013-03-19 20:59:17

标签: bash if-statement debian

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

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

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

这是错误消息:

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

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

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

我尝试过几件事。 (我是剧本新手)

  • 只有一对[]
  • 将“”替换为“no”和“
  • 检查我的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

问候: - )

P.S。:对不起我的坏人,我是德国人。 ;)

1 个答案:

答案 0 :(得分:3)

[[是一种基础。将shebang线更改为

#!/bin/bash

在某些Linux发行版中,/bin/sh调用bash,一切正常。在其他一些内容中,如{Ubuntu} /bin/sh调用/bin/dash,但未实现[[