Я прошел через много SO вопросов, но пока не смог найти тот, который решает мою конкретную проблему.
Я использую дату GNU для преобразования дат в времена эпохи:
date -f created_at +%s > created_at_epoch
Чтобы отлавливать сообщения об ошибках типа «дата: недействительная дата» ... », я перенаправляю stderr на стандартный вывод:
date -f created_at +%s 2>&1 > created_at_epoch
Теперь я хотел бы изменить сообщение об ошибке на что-то вроде« NA ». Я пытался заменить процесс, но это не сработало. Порядок строк в выходных данных изменяется, и процесс не заканчивается.
date -f created_at +%s 2> >(sed s/^date.*/NA/ >&1) > created_at_epoch
Я был бы очень рад любым предложениям о том, как решить эту проблему, я не собираюсь думать об этом.