Проблема при использовании файловых дескрипторов на bash

0

Привет всем. Я сделал FD файла с

exec 7<file

А потом при использовании

кот <& 7

Это показывает, что в файле. Но когда я использую это снова, это ничего не показывает. Я не понял почему. Кто-то, кто может помочь, пожалуйста.

T0u4at1-05ema
источник

Ответы:

3

Потому что вы можете читать строки из потока только один раз. Если вам нужно перечитать дескриптор файла еще раз, вам нужно будет exec 7<fileснова.

Гленн Джекман
источник
1
Другими словами, файловый дескриптор запоминает позицию чтения, пока она открыта, даже в разных программах. cat может теоретически искать обратно в 0, но это не так.
grawity