Как выполнить команду abc и перенаправить вывод потока ошибок в файл error.txt, а так же вывести поток ошибок на экран без пустых строк?
Вывод ошибок в файл это понятно: abc | abc 2>error.txt
Но вот как сделать, что бы в терминале вывод был без пустых строк, понять не могу.
Пробовал sed '${/^$/d;}' и grep -v '^$'
Не получается.
Прошу помочь, желательно ещё ткнуть где почитать(кроме man на буржуйском:()
Lynn «Кофеман», спасибо конечно, но ответа там не нашёл(как удалять пустые строки в выводе терминала)
Да и инфы там минимум. Здесь гораздо понятнее для новичка как я ()
Команда «abc» не найдена. Возможно, вы имели в виду:
command 'cbc' from deb coinor-cbc (2.10.3+repack1-1build1)
command 'ac' from deb acct (6.6.4-2)
command 'asc' from deb asc (2.6.1.0-6build4)
command 'bc' from deb bc (1.07.1-2build1)
command 'axc' from deb afnix (2.9.2-2build1)
command 'abe' from deb abe (1.1+dfsg-3)
command 'nbc' from deb nbc (1.2.1.r4+dfsg-9)
command 'aec' from deb libaec-tools (1.0.4-1)
command 'arc' from deb arc (5.21q-6)
command 'arc' from deb arcanist (0~git20190207-1)
command 'abx' from deb abx (0.0~b1-1build1)
command 'atc' from deb bsdgames (2.17-28build1)
command 'ab' from deb apache2-utils (2.4.41-4ubuntu3.1)
command 'ajc' from deb aspectj (1.9.2-1)
Благодарю за ответ, но в выводе в терминале всё равно пустые строки:
spoiler
Команда «abc» не найдена. Возможно, вы имели в виду:
command 'abx' from deb abx (0.0~b1-1build1)
command 'nbc' from deb nbc (1.2.1.r4+dfsg-9)
command 'abe' from deb abe (1.1+dfsg-3)
command 'ac' from deb acct (6.6.4-2)
command 'ab' from deb apache2-utils (2.4.41-4ubuntu3.1)
command 'asc' from deb asc (2.6.1.0-6build4)
command 'aec' from deb libaec-tools (1.0.4-1)
command 'axc' from deb afnix (2.9.2-2build1)
command 'ajc' from deb aspectj (1.9.2-1)
command 'cbc' from deb coinor-cbc (2.10.3+repack1-1build1)
command 'arc' from deb arc (5.21q-6)
command 'arc' from deb arcanist (0~git20190207-1)
command 'atc' from deb bsdgames (2.17-28build1)
command 'bc' from deb bc (1.07.1-2build1)
Пробовал: abc | grep -v '^$' | abc 2>error.txt
и abc | abc 2>error.txt | grep -v '^$'
и abc | grep -v '^$'
Всё равно в терминале вывод с пустыми строками:
spoiler
Команда «abc» не найдена. Возможно, вы имели в виду:
command 'axc' from deb afnix (2.9.2-2build1)
command 'asc' from deb asc (2.6.1.0-6build4)
command 'bc' from deb bc (1.07.1-2build1)
command 'cbc' from deb coinor-cbc (2.10.3+repack1-1build1)
command 'arc' from deb arc (5.21q-6)
command 'arc' from deb arcanist (0~git20190207-1)
command 'ajc' from deb aspectj (1.9.2-1)
command 'nbc' from deb nbc (1.2.1.r4+dfsg-9)
command 'abx' from deb abx (0.0~b1-1build1)
command 'aec' from deb libaec-tools (1.0.4-1)
command 'ab' from deb apache2-utils (2.4.41-4ubuntu3.1)
command 'abe' from deb abe (1.1+dfsg-3)
command 'atc' from deb bsdgames (2.17-28build1)
command 'ac' from deb acct (6.6.4-2)
abc | grep -v '^$' | abc 2>error.txt
Тут вообще какой-то бред
первый abc свой стдерр выводит на экран, stdout перекидывает в греп, греп чистит пустые строки и кидает остаток в abc, второй abc выводит то что получилось на экран, а stderr в error.txt
Это нормально, что у вас abc перенаправляет снова в abc?
abc | abc 2>error.txt | grep -v '^$'
тут тоже какой-то бред.
первый abc свой stderr кидает на экран, stdout перекидывает во второй abc, второй abc кидает stderr в error.txt, а stdout кидает в греп, коорый чистит там пустые строки и кидает остаток на экран
abc | grep -v '^$'
тут почти все хорошо, только abc свой stderr сразу кидает на экран
Saboteur,
Забыл уточнить, что Ваша команда abc 2>/dev/null | grep -v '^$' вообще не даёт вывдод.
У меня стойкое ощущение, что я где то сильно туплю, но не могу понять где:(