Почему вывод ldapsearch не может передаваться по каналу

Сначала проверьте, работает ли Eth0 (проводное )соединение:

$ nano eth0ch.sh

#!/bin/bash
if grep -Fxq "up" /sys/class/net/eth0/operstate
        then echo "Eth0 Up"
        else echo
fi
exit 0

$ sudo chown root:root eth0ch.sh

$ chmod +x eth0ch.sh

Скопируйте его в/usr/bin

$ sudo cp eth0ch.sh /usr/bin/eth0ch

Секунда до остановки, если он не работает:

$ nano eth0chk02.sh

#!/bin/bash

until [[ -n "$(eth0chk)" ]]; do
sleep 1
done
exit 0

$ sudo chmod +x eth0chk02.sh

$ sudo chown root:root eth0chk02.sh

Скопируйте его в /usr/bin

$ sudo cp eth0ch.sh /usr/bin/eth0chk02

Чтобы начать планирование отправки этих писем, запустите его:

$at Scheduletime

Пр.

$ сейчас + 30 дней

at> eth0chk02
at> mutt -s "DestinyEmail@xxxx.com" < EmailBody

Ctrl + D

Просто добавив информацию о том, что вы можете установить дату и время несколькими различными способами, начиная с:

> at 10:15 18 aug 2023, для отправки электронного письма в 10 :15 18 августа 2023 года, или

> now + 40 minutes, чтобы отправить его на 40 минут раньше текущего времени.

0
22.10.2021, 16:40
1 ответ

Используйте -Qдля отключения сообщений, связанных с SASL -.

ldapsearch -Q cn=whatever

Чтобы перенаправить stderr, вам нужно добавить2>/dev/nullрядом с командой , которая производит вывод stderr, то есть перенаправление должно быть рядом с ldapsearch, перед частью | grep....

ldapsearch cn=whatever 2>/dev/null | grep foo
0
22.10.2021, 17:23

Теги

Похожие вопросы