Вы можете генерировать некоторые из вариантов ICMP unreachable с квалификаторами iptables ... -j REJECT
на отдельном целевом хосте. (Или на виртуальной машине. ) Возможные квалификаторы: icmp-net-unreachable
, icmp-host-unreachable
, icmp-port-unreachable
, icmp-proto-unreachable
, icmp-net-prohibited
, icmp-host-prohibited
, icmp-admin-prohibited
, and tcp-reset
.
Например:
iptables -j REJECT --reject-with icmp-admin-prohibited
Вы можете сделать это с помощью замены оболочки, это немного сложно. Вы в основном берете все до того, как шаблон вставляет свою замену, а затем берете все после шаблона. Для вашего примера это будет выглядеть так:
x=abracadabra
echo "${x%a*}o${x##*a}"
РЕДАКТИРОВАТЬ :Или просто сделайте то, что предложил steeldriver в комментариях.