FS_IOC_GETFLAGS
es una interfaz para acceder a los indicadores de archivo de estilo BSD. Simplemente usa una interfaz mucho peor que *BSD, ya que necesita abrir el archivo para obtener acceso. *BSD tiene esta información en struct stat
, por lo que si desea obtener la información relacionada en las entradas /dev/ en Linux, puede hacer que una unidad de cinta se rebobine en su medio.
FS_IOC_FSGETXATTR
es una interfaz similar pero aparentemente incompatible de XFS que parece ser compatible con ext4 también desde septiembre de 2015.
Conclusión :ambas interfaces están mal diseñadas ya que necesitan abrir el archivo para poder acceder. A los mantenedores no parece importarles sus interfaces, ya que no informan a los usuarios importantes como star
, que puede realizar copias de seguridad y restaurar las banderas desde la interfaz FS_IOC_GETFLAGS
.
Рассмотрите возможность синтаксического анализа текста с помощью специального инструмента вместо оболочки; awk
в одну сторону:
awk -F, '{print "0 RUN_ID STR [0] \""$2"\""}' < input
Результаты в этом выводе:
0 RUN_ID STR [0] "REG-00000000001"