Прямо сейчас файл out.txtуже «ожидает и добавляет бесконечно». В следующий раз, когда вы добавите к нему вывод, файл будет там и примет ваш вывод.
Это символ перенаправления >> это указывает на то, что любые данные, отправляемые в файл, должны быть добавленный. Если вместо этого вы будете использовать >, то любые данные, которые вы отправляете в файл, заменят содержимое, которое могло быть в файле.
Просто приостановка команды терминала может привести к тому, что операционная система «закроет» файл в том смысле, что она завершит текущее состояние файла в файловой системе, но это не так. нет закрыть соединение приостановленной команды с файлом. Как только эта команда будет возобновлена, запись в файл будет продолжена.
Если вы выйдете из команды, или она прервется (или вылетит), то и соединение программы с файлом, и сам файл будут закрыты. При повторном запуске команды соединение с файлом будет установлено, а из-за >> символ, к файлу будут добавлены дополнительные данные.
Я не вижу необходимости иметь что-то, что «остановит» получение ввода. Фактически, он уже перестал принимать ввод, как только данные (больше) не отправлялись. Как только вы дадите ему новый ввод, он продолжит принимать ввод. В любой момент.