Правила Nftables исчезли после перезагрузки!

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

#!/usr/bin/env bash

cols=$(tput cols)
colsi=$((${cols} + 1))
wrap='>>> '

$@ | while IFS='' read -r line; do
    while [ ${#line} -gt ${#wrap} ]; do
        echo "${line}" | cut -c-"${cols}"
        line="${wrap}"$(echo "${line}" | cut -c"${colsi}"-)
    done
done

Этот сценарий выполняет цикл по своим аргументам ( $ @ ), а затем выводит одну строку вывода и добавляет переменную $ wrap к следующим строкам вывода. Он не зависит от tmux и может использоваться как внутри него, так и вне его. Сохраните скрипт в файле с именем, например, wrapper , а затем вызовите его следующим образом:

$ x='This is just a very long silly line, it should show the use case of the wrapper script, that means the only thing this silly text is supposed to do, is to be long enough to be wrapped. Since I dont know what resolution you have on your screen, you might want to extend this line yourself to make sure it is wrapped.'

$ echo "$x"
> This is just a very long silly line, it should show the use case of the wrapper script, that means the only thing this silly text is supposed to do, is to be long enough to be wrapped. Since
> I dont know what resolution you have on your screen, you might want to extend this line yourself to make sure it is wrapped.

$ wrapper echo "$x"
> This is just a very long silly line, it should show the use case of the wrapper script, that means the only thing this silly text is supposed to do, is to be long enough to be wrapped. Since
> >>> I dont know what resolution you have on your screen, you might want to extend this line yourself to make sure it is wrapped.

Обратите внимание на разницу вывода между echo "$ x" и wrapper echo "$ x" .

1
01.03.2019, 18:17
0 ответов

Теги

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