当前位置: 首页 > 知识库问答 >
问题:

监视Mongo db的Bash脚本不起作用

甄佐
2023-03-14
while true
do
    ret = $("mongod --config /etc/mongod.conf")
    if $ret == 0
    then
        echo "I am out with code 0."
        break
    fi
    echo "running again"
done
echo "I am out with code $?"

但似乎不起作用。从系统返回:

running again
./mongo-text: line 3: mongod --config /etc/mongod.conf: No such file or directory
./mongo-text: line 3: ret: command not found
./mongo-text: line 4: ==: command not found

不确定是什么问题。任何帮助都很感激。

共有1个答案

连翰
2023-03-14

您的代码中有几个问题:

  • $(“mongod--config/etc/mongod.conf”)将尝试将mongod--config/etc/mongod.conf作为命令运行,并包含空格
  • 如果语法错误

可以这样重写:

while :; do
    if mongod --config /etc/mongod.conf; then
        echo "I am out with code 0."
        break
    fi
    echo "running again"
    # probably sleep for a few seconds here
done
echo "I am out with code $?"
    null
 类似资料:
  • 问题内容: 我正在尝试使用bash脚本将JSON文件上传到我的noSQL数据库中,但是它不起作用,我也不明白为什么。 这是脚本: 这是错误: 当我执行命令行中给出的命令时,它仍然可以正常工作。 这是什么错误?谢谢 问题答案: 不要将命令存储在变量中;如果您绝对必须具有可用于日志记录的内容,请将 参数 放入数组中。

  • 问题内容: 在bash脚本中不能使用模式匹配,但可以在命令行上使用。 例如: 这将列出目录中除和以外的所有文件。 在脚本中执行该行时,将显示此错误: 不管用什么。发生相同的错误。这是怎么回事,为什么这在脚本中不起作用? 问题答案: 默认情况下,您尝试使用的扩展glob语法是关闭的;您必须在要使用它的每个脚本中分别启用它。 脚本不应该使用,尽管我想您在这里只是将其用作占位符。

  • 我已经写了一个脚本,在我的Ubuntu发行版上作为自动点击器工作。点击工作,但'sleep‘命令似乎不能正常工作。如果我取出click并从terminal运行它,那么sleeps将按预期工作。但是当我将它绑定到一个快捷方式并且在玩游戏的时候运行它的时候,它并没有Hibernate,看起来它只是一直点击。 最重要的Hibernate是break_intervalHibernate,因为它将高压灭菌器

  • 问题内容: 我创建了一个redis lua脚本来执行基于关键数据类型的命令: 每次执行时,它都会返回null。请帮助纠正脚本。 问题答案: 对响应的返回形式如下表:(如果类型为字符串,则返回) 因此,为了正确检查,您应该将代码更改为: 其余代码将正常运行。 问题是这样的:TYPE命令是少数几个返回“简单字符串”或“状态” redis答复的命令之一(有关响应类型,请参见redis协议规范)。在red

  • 问题内容: 这里的另一个新手..我正在尝试修复以下代码,以防止sql注入,并学习编写php和sql的新方法。 您的建议将不胜感激。 我修改了这个 为此,我没有得到相同的结果。 问题答案: 您不能将mysql与mysqli或PDO混合使用。您需要查看错误日志,因为这不可能实现-您应该看到大量致命错误。

  • 我在做一个网站。我正在做响应菜单和jQuery脚本工作,但不是很好。我的意思是每一个脚本都写得很好,但是所有的脚本加在一起就不想写得那么好了。第一个,来自响应式菜单的功能会扼杀所有功能,因此该菜单没有正常工作:/ 那么出了什么问题呢?OM怎么了?我还在学习,这可能是一个很傻的问题,但今天对我来说... 所有网站都已响应。 你可以在这里看到有什么问题 当我删除了其余的脚本,并且只保留这个用于响应式菜