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


0

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

exec 7<file

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

кот <& 7

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

Ответы:


3

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


1
Другими словами, файловый дескриптор запоминает позицию чтения, пока она открыта, даже в разных программах. cat может теоретически искать обратно в 0, но это не так.
grawity
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.