Есть ли способ заменить последнее совпадение с помощью подстановки переменной оболочки?

Вы можете генерировать некоторые из вариантов 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
2
27.02.2018, 04:39
1 ответ

Вы можете сделать это с помощью замены оболочки, это немного сложно. Вы в основном берете все до того, как шаблон вставляет свою замену, а затем берете все после шаблона. Для вашего примера это будет выглядеть так:

    x=abracadabra
    echo "${x%a*}o${x##*a}"

РЕДАКТИРОВАТЬ :Или просто сделайте то, что предложил steeldriver в комментариях.

3
27.01.2020, 21:58

Теги

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