Как завершить процесс из подоболочки

iptables -vnL

Пакеты оцениваются по правилам сверху вниз. Более подробный ответ, включая метод отладки (протоколирования ), можно найти в этом ответе . А ниже обзор цепочек:

enter image description here

-1
06.02.2020, 05:28
2 ответа

Судя по моим тестам, это работает хорошо:

listen_to_thing(){

      (
       export kill_this="$BASHPID"
       cat /tmp/srv-output | while read line; do
          echo "catted: $line"
          if [[ "$line" == 'EOF' ]]; then
             kill -9 "$kill_this"
             exit 0;
          fi
        done;
      )

}

где $BASHPID — это PID текущего контекста процесса.

-1
28.04.2021, 23:24

Не catфайл и все хорошо:

listen_to_thing() {
    while read line; do
        echo "read: $line"
        case "$line" in
            EOF) return 0 ;;    # Return out of the function upon this event
        esac
    done </tmp/srv-output
}
  • Если вы хотите различать файл с $line, содержащий EOF, и файл, который только что закончился, вы можете вернуть не -нулевой статус
1
28.04.2021, 23:24

Теги

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