Дана команда:
ls file1 file2.
Файл file1 существует, файл file2 не существует.Перенаправьте только стандартную ошибку в конвейер, одновременно, записывая номера строк и перенаправьте вывод в файл. Стандартный вывод должен отображаться на экране.
Решение
2> выделяет ошибки, >(...) передаёт их на обработку в другую программу, nl - нумерует строки, > error.txt - сохраняет их:
$ ls script.sh lost.txt deal missing.txt 2> >(nl > error.txt)
script.sh
deal:
deal_10 deal_11
$ cat error.txt
1 ls: cannot access 'lost.txt': No such file or directory
2 ls: cannot access 'missing.txt': No such file or directory
$
Пишите свое решение в комментариях👇
@linuxkalii