Это зависит от конкретных системных вызовов, используемых процессом; read (2)
в дескрипторе файла возвращает 0
в конце файла, в то время как потоковый ввод-вывод, вероятно, будет использовать вызов feof (3)
. Возможно, придется покопаться в strace
, чтобы увидеть, что именно делает функция более высокого уровня, такая как getline (3)
или конкретное приложение под капотом, но большинство вещей, вероятно, будет сводиться к читать (2)
или feof (3)
.
Конечная метка heredoc является необязательной в сценарии оболочки (хотя и необходима, если последует другой код).
302 240 — это комбинация Alt -Gr + пробел .
На французской клавиатуре, когда вы хотите ввести пробел после |
, легко набрать Alt -gr + |Alt -gr + пробел , когда вы хотите Alt -gr + |пробел и тогда вы получите ошибку.