Таблица INPUT предназначена для пакетов, адресатом которых является ваш маршрутизатор OpenWRT. Используйте таблицу FORWARD для пакетов, проходящих через ваш маршрутизатор к/от ваших устройств.
iptables -I FORWARD -d 216.58.201.46 -j DROP
Я не особо слежу за этим coproc
. В вашем случае read -p
кажется правильным. И вы можете использовать отдельный (не -файл истории по умолчанию ).
Предупреждение :сценарий создает/использует $HOME/.custom_history
для сохранения своей истории. После тестирования решения удалите файл вручную.
#!/bin/bash
# History management
hfile="$HOME/.custom_history"
HISTCONTROL=ignoreboth
history -r "$hfile"
trap 'history -a "$hfile"' exit
# Main loop
while read -ep 'foobar> ' x; do
history -s -- "$x"
printf '%s\n' "$x"
done
Основная идея заимствована из этого вопроса .