Если STDIN не подключен к обычному файлу, он открывает временный файл, копирует из стандартного ввода во временный файл (до EOF), а затем подключает STDIN для чтения из этого файла. Предположительно, он делает это, потому что позже он хочет иметь возможность seek
на STDIN, и вы не можете искать специальный файл.
-f STDIN
- true, если STDIN подключен к обычному файлу, и false, если он подключен к специальному файлу (например, консоли или каналу).