Intereting Posts
проблема с псевдонимом интерпретируется в аргументах команды rm отказывается удалить папку! (не имеет ничего общего с опцией -R) Что такое glob, который соответствует всем ~ / xy *, за исключением ~ / xyz *? Запись в файл в определенном месте Как сохранить команду в той же области окна консоли? ( «W») Linux PPP: как отлаживать разъединения с кодом выхода = 16? Пакеты исходящих соединений tcp dump grep диапазон временных меток unix из файла журнала Softlink в rc0.d работает над poweron, а не выключается Поиск подстроки в файлах в подкаталогах с помощью одной встроенной команды? Ограничить вход через группу пользователей в access.conf Linux не может компилироваться без оптимизации GCC; последствия? Как диагностировать проблему рендеринга шрифтов? правило modsecurity для блокировки wordpress / joomla admin login – другие Как получить все виды зависимостей обратного пакета: зависящий от реверса момент для не-Ubuntu-дистрибутивов

Нужно пояснить несколько аргументов и перенаправление ввода с помощью кошки

Файлы вместе со своим содержимым: –

~$cat a aaa aaa aaa ~$cat b bbb bbb bbb ~$cat c ccc ccc ccc 

Команды, которые мне нужны для объяснения: –

 ~$cat 0< a aaa aaa aaa ~$cat 0< ab bbb bbb bbb ~$cat 0< abc bbb bbb bbb ccc ccc ccc 

Мне нужно объяснение, почему содержимое файла 'a' было напечатано, когда я выполнил ~$cat 0< a и почему содержимое файла 'a' не было напечатано, когда я выполнил ~$cat 0< ab или ~$cat 0< abc .

cat читает stdin если работает без аргументов. Если вы дадите аргументы, они будут читать аргументы, а не stdin . Если вы хотите, чтобы он читал как свои файлы аргументов, так и stdin , make /dev/stdin один из аргументов (в зависимости от того, куда вы хотите пойти в конкатенации):

 cat 0<a /dev/stdin bc 

Заметки:

  • - или /dev/fd/0 также работает
  • 0< может просто быть <