Когда вы направляете вывод в файл, открыт ли этот файл ровно один раз?

Когда вы перенаправляете вывод команды в файл с помощью >, и этот процесс занимает некоторое время (например, apt-get update) будет записываться файл, который будет открыт и закрыт только один раз для всей продолжительности процесса, или он открыт и закрыт несколько раз (закрыт, когда нет выхода)?

3
задан 17 March 2018 в 00:11

2 ответа

Он открывается только один раз, процессом оболочки, который интерпретирует «> filename», прежде чем он запустит команду. Поскольку этот процесс оболочки ожидает выхода команды, никто не закрывает файл, пока команда не выйдет.

В файле будет отображаться вывод, в пакетах, поскольку буферизация и кеширование диска делает это магия.

2
ответ дан 17 July 2018 в 18:39

Он открывается только один раз, процессом оболочки, который интерпретирует «> filename», прежде чем он запустит команду. Поскольку этот процесс оболочки ожидает выхода команды, никто не закрывает файл, пока команда не выйдет.

В файле будет отображаться вывод, в пакетах, поскольку буферизация и кеширование диска делает это магия.

2
ответ дан 23 July 2018 в 19:29

Другие вопросы по тегам:

Похожие вопросы: