1) Очень сложно ответить, не зная точно, что вы изменили.
2) Если в конвейере появляется последовательность команд, и одна из команд чтения завершается до того, как завершает запись, пишущий получает сигнал SIGPIPE. То, можете ли вы проигнорировать это, зависит от того, является ли это приемлемым поведением для вашего сценария. Подробнее здесь