Вы можете читать из трубы, пока она не опустеет.Это эффективно очистит его.
Прежде чем пытаться совершить этот дерзкий подвиг, вызовите fcntl(mypipe, F_SETFL, O_NONBLOCK)
(я не знаю эквивалент сценария оболочки), чтобы выполнить чтение, когда канал пуст, а не повесить вашу программу.