LINUX.ORG.RU

История изменений

Исправление r3lgar, (текущая версия) :

local _rt=""
while :; do
  [ -n ${_rt} ] && kill -TERM $(basename ${0})
  some
  code
  return
done | {
  sed | \
  grep "whatyouneed" && _rt="ololo";
}

Естественно, нужно разбивать выхлоп цикла на строки, иначе у тебя отрубит цикл только после полного прохода, но это ты сам разберёшься.

Исходная версия r3lgar, :

local _rt=""
while :; do
  [ -n ${_rt} ] && kill -TERM $(basename ${0})
  some
  code
  return
done | {
  sed | \
  grep "whatyouneed" && _rt="ololo";
}

Естественно, нужно разбивать выхлоп цикла на строки, иначе у тебя отрубит цикл только после полного прохода, но это ты сам разберёшься.