Tengo un plistbuddy comando que tengo que ejecutar para 100 usuarios diferentes.
El valor que tengo que entrar por los 100 usuarios individuales depende del nombre de host.
Yo estaba pensando que podría utilizar un archivo csv que contiene una lista de los nombres de host/computernames y la correspondiente plist valor, a continuación, utilizar una secuencia de comandos de shell:
- Compruebe el nombre de host de la Mac
- Encontrar el nombre de host en el archivo csv
- encontrar el valor de la correspondiente código necesario para la plistbuddy comando y guardarlo en una variable
- insertar el valor en el plistbuddy de comandos y ejecutar, modificar el valor de la deseada archivo plist.
El csv acaba de ser formateado como:
nombre de host, el código de
hostname1, 2001
hostname2, 2002
Específicamente el archivo plist es la impresora de preferencia archivo plist.
Aquí está el plistbuddy comando:
/usr/libexec/PlistBuddy -c "Set :2ndfloor:com.apple.print.preset.settings:ManagementCodeValue 1001" ~/Library/Preferences/com.apple.print.custompresets.forprinter.CMI2ndFloorColor.plist
El valor que necesita cambiar dependiendo el nombre de host es el valor de "1001" en ese comando.
Esos son los únicos elementos; verificación de nombre de host, encontrará en el csv, ejecutar el plistbuddy comando usando el código correspondiente en el csv.
Alguien tiene alguna idea buena para esto? Esto ahorrará horas y horas de GUI de trabajo.