Взгляните на свою функцию. В этом примере я изменил некоторые имена, чтобы обвинить виновных, и сделал несколько неуместных с вашей проблемой:
recurse{} (
recurse "$@"
}
Как вы думаете, что это сделает при вызове?
Чтобы исправить это, вы можете вызвать явный двоичный файл:
emacs () {
if [ $TERM != "xterm" ]
then
TERM=xterm /usr/bin/emacs "$@"
else
/usr/bin/emacs "$@"
fi
return;
}
Или вы можете положиться на правильную настройку пути:
emacs () {
if [ $TERM != "xterm" ]
then
TERM=xterm command emacs "$@"
else
command emacs "$@"
fi
return;
}
Сначала проверьте, работает ли 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 минут раньше текущего времени.
Чтобы увидеть, находится ли интерфейс в состоянии ВНИЗ или ВВЕРХ:
With GNU grep
ip link show | grep "eth0" | grep -oP "(?<=state )(\w+)"
Выход:
DOWN
или
UP
или другое состояние...