Перед:Shell Script: Как использовать команду тройник с SED команды
main 2>&1 | tee -a $log_file;
Это работает нормально, но она бросает STDERR в $ LOG_FILE, как показано ниже. Я хочу заменить:
"ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : (stderr)"
С:
"NOTE (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : (stderr)"
Я хочу версию и дату, чтобы быть в регулярных выражениях формата.
После:
main 2>&1 | tee -a | sed -i 's|ERROR (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : (stderr)|NOTE (version 5.3.0.0-213, build 1 from 2015-02-02_12-17-08 by buildguy) : (stderr)|g' $log_file;
Error which are coming at downloading time
Few lines coming at the end(The lines are jumbled)
Таким образом, вы хотите замаскировать ошибку как примечание. Большая сделка. _Зачем_? – arkascha
'tee -a' не будет делать сам по себе. Это должно быть что-то вроде 'main | sed | tee'. – Biffen
главная 2> и 1 | sed -i | | ERROR (версия 5.3.0.0-213, сборка 1 от 2015-02-02_12-17-08 by buildguy): (stderr) | ПРИМЕЧАНИЕ (версия 5.3.0.0-213, сборка 1 от 2015-02 -02_12-17-08 by buildguy): (stderr) | g '| tee -a $ log_file. Это правильно? – SRK