как вызвать sed из awk, следуя лог-файлу?

swapon -s покажет активный своп

Для активации обмена

Swapon -v устройство n имя

0
05.10.2021, 15:22
1 ответ

Путем вызова awk для вызова других выполняемых вами команд:

shell { awk { system { subshell { cmd } } } }

вместо просто

shell { cmd }

, что очень неэффективно и хрупко.

Лучшее, что я могу сказать, вам следует просто делать что-то вроде (untested):

while IFS= read -r line; do
    case $line in
        *"Printer is on fire!"* ) shutdown -h now ;;
        *"new USB high speed"* )  echo 'New USB' | mail admin ;;
        "Jit ended"* )            tmp=$(mktemp) &&
                                  sed 's/foo/bar/' conffile > "$tmp" &&
                                  mv -- "$tmp" conffile
                                  ;;
    esac
    sleep 1
done < '/path/to/serverLog'
3
05.10.2021, 17:33

Теги

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