Я могу придумать два способа, как этого добиться. Но TBH, я использую тот же подход, что и вы описали. command; alert
.
1. Создайте функцию, которая вызывает вашу команду. Вы хотите получить уведомление после ее завершения.
function alert(){
$@
echo -en "\a"
}
Таким образом, запуск alert sudo apt-update
будет сигналом после его завершения.
2. функция для установки/снятия предупреждения и вызова с помощью ПОДСКАЗКИ _КОМАНДА
function alert(){
case $1 in
"")
[[ -n $alert ]] && echo -en "\a";;
set)
export alert=true;;
unset)
unset alert;;
esac
}
# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'
Затем вы можете включить оповещения:
alert set
command1
command2
alert unset
2б. оба вместе
function alert(){
case $1 in
"")
[[ -n $alert ]] && echo -en "\a";;
set)
export alert=true;;
unset)
unset alert;;
*)
$@
echo -en "\a";;
esac
}
# add function alert to your PROMPT_COMMAND
PROMPT_COMMAND='alert'
оба способа, описанные выше :alert sudo apt update
или
alert set
command1
command2
aler unset
Чтобы два устройства могли общаться друг с другом в сети tcp/ip, они либо должны находиться в одной подсети, либо должен существовать маршрут между их соответствующими подсетями. Брандмауэр может находиться в любой точке между устройствами и может выборочно фильтровать трафик.
Два ваших устройства находятся в трех разных сетях:
Все эти подсети являются частными подсетями (, см. RFC 1918 ), и эти адреса не маршрутизируются в Интернете. Организации обычно используют эти диапазоны адресов для внутренних сетей. Если у вас есть подключение к Интернету через такие адреса, то между вашим устройством и Интернетом есть по крайней мере один шлюз NAT, который переводит ваш адрес в другую подсеть и, возможно, объединяет трафик вашего устройства с другими устройствами на внешний адрес маршрутизатора. Шлюзы NAT часто также действуют как брандмауэры, блокируя входящие подключения к устройствам в своей внутренней сети.
Если сети в частных адресных пространствах принадлежат одной и той же организации, возможно, они находятся за одним и тем же NAT и могут взаимодействовать друг с другом, хотя между ними все еще может быть брандмауэр, даже если между ними есть маршрут..
Крайне маловероятно, что ваша сотовая сеть передачи данных может получить доступ к вашему порту ssh на Wi-Fi, но у двух сетей wlan0 по крайней мере есть шанс. Вам нужно будет поговорить с сетевым администратором для ваших сетей Wi-Fi, чтобы определить, существует ли маршрут между этими подсетями и почему.