🖥Задача linux, перенаправление



Дана команда: 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