DEVOPSTRAINER
Вопросы / Linux

Что выведет команда `cat a` и почему?

Краткий ответ

Вопрос (детали):

mkdir /tmp/abc
cd /tmp/abc
ls >a 2>b
cat a

cat a выведет

a
b

Обработка команды идёт справа налево. Сначала создается файл *b*, потом создается файл *a*, команда ls отображает список файлов в текущей директории (файлы *a* и *b* уже созданы) в одну колонну и перенаправляет стандартный поток вывода (>) в файл *a*, а стандартный поток ошибок 2 в файл *b*.

Ещё вопросы по теме «Linux»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →