Что выведет команда `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-серверами — бесплатно после входа.
Открыть тренажёр →