gpt4 book ai didi

Linux Bash 脚本和 Mongo

转载 作者:IT王子 更新时间:2023-10-29 01:04:33 26 4
gpt4 key购买 nike

我有一个 bash 脚本来检查 MongoDB 数据库并在满足特定条件时发送电子邮件。

Mongo 给你 --eval返回值的选项。而是要有类似的东西:

警报=真|假

我有:

ALERT= MongoDB shell 版本:2.6.1

 #!/bin/bash
echo "WatchDog Jerry"

ALERT=$(mongo ob --eval 'var now = new Date().getTime(), alert = false; db.sess.find().forEach(function(sess){ var delay = 1 * 60 * 1000; var ts = sess.ts.toNumber(); if((now - ts) > delay) alert = true;}); print(alert);')

echo "alert: $ALERT"

if [ "$ALERT" == "true" ]; then
mail -s "ALARM - WatchDog Jerry" marco@test.com < /root/watchdog/email
fi

有人可以帮助我吗?我需要的是将 js 变量 'alarm' 分配给 bash 变量 ALARM

最佳答案

将开关 --quiet 添加到命令行,比如 mongo --quiet --eval your-statement 来忽略你得到的字符串。

关于Linux Bash 脚本和 Mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com