LINUX.ORG.RU

stdin/out & cat


0

0

Почему "$ cat file | command -" и "$ command - < file" не одно и тоже?
Короче мне надо пустить кучу файлов (которые разбросаны по очень сложной структуре каталогов) на вход command... дык вот как это зделать проще всего не используя команду cat (потому что с ней получаеться глюк)?

И ещё оъясьните плиз ньюбику почему команды перенаправления на вход/выход работают только со "стандартными" прогами, и чё делать в таких ситуациях (допустим как отправить в файл (в крайнем случае скопировать) всё что выводит команда make)?

anonymous

Ответ на: комментарий от ElectroNik

Кстати давно хотел спросить, почему конструкция типа:
find /path/ -name "filename" -exec command {} ;
выдаёт мне
find: missing argument to `-exec'? :)

anonymous
()
Ответ на: комментарий от ElectroNik

Такс... один вопрос решил, за что спасибо товарищу ElectroNik
Остались ещё три :)
1. Почему "$ cat file | command -" и "$ command - < file" не одно и тоже?
2. Оъясьните почему фнкции перенаправления на вход/выход работают только со "стандартными" командами
3. Как отправить в файл (или скопировать) всё что выводит команда make?

anonymous
()
Ответ на: комментарий от anonymous

2. А с какими это нестандартными командами не работают функции перенаправления? Нет, есть конечно и стандартные программы (например passwd), с которыми перенаправление не работает. Команда должна читать stdin, и писать в stdout, и все будет работать.

3. make >файл 2>&1

ansky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.