GNU/Linux >> Tutoriales Linux >  >> Linux

Obtener valores del archivo plist en Linux

libplist parece cumplir con sus requisitos. Hay un nombre de paquete de Ubuntu "libplist-utils" al que podría hacer referencia en su secuencia de comandos:

Descripción-es:Convertidor de lista de propiedades de AppleEste paquete contiene herramientas para convertir archivos de lista de propiedades de Apple de binario a XML y viceversa. Es parte de la pila de dispositivos libimobile, que proporciona acceso a iDevices (iPod, iPhone, iPad...).

Página de inicio:http://www.libimobiledevice.org/

Comando de instalación:

apt-get install libplist-utils

Ejemplo de uso:

plistutil -i Info.plist

Desde .plist los archivos ya son XML (o se pueden convertir fácilmente), solo necesita algo para decodificar el XML.

Para eso usa xml2 :

$ cat com.apple.systemsound.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.sound.beep.volume</key>
    <real>1</real>
</dict>
</plist>
$ xml2 < com.apple.systemsound.plist
/plist/@version=1.0
/plist/dict/key=com.apple.sound.beep.volume
/plist/dict/real=1
$ 

Deberías poder averiguar el resto.

O para Perl, use XML::Simple; (ver perldoc para más) para poner la estructura de datos XML en un hash.


Linux
  1. 4 pasos para crear usuarios de Linux desde un archivo csv con Ansible

  2. Uso de Google Drive desde la línea de comandos de Linux

  3. Contar líneas, palabras y caracteres de un archivo en Linux

  4. Cómo distinguir binarios de archivos de texto en Linux

  5. Cómo descargar un archivo desde URL en Linux

Cómo crear directorios desde un archivo de texto en Linux

Cómo quitar la contraseña de un archivo PDF en Linux

Copie un archivo a varios directorios desde la línea de comandos en Linux

Cómo extraer direcciones de correo electrónico de un archivo de texto en Linux

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo quitar (^M) caracteres de un archivo en Linux