Eu tenho um arquivo plist localizado em /private/var/db/dslocal/nodes/default/users. Sou capaz de ler os valores dentro do plist usando plutil .
plutil -p /private/var/db/dslocal/nodes/default/users/swastibhushandeb.plist
Trecho da saída:
{
"hint" => [
0 => "abcxyz"
]
"home" => [
0 => "/Users/swastibhushandeb"
"name" => [
0 => "swastibhushandeb"
1 => "[email protected]"
]
"passwd" => [
0 => "********"
]
"picture" => [
0 => "/Library/User Pictures/Animals/Parrot.tif"
]
"realname" => [
0 => "Swasti Bhushan Deb"
]
"record_daemon_version" => [
0 => "48400XX"
]
"uid" => [
0 => "501"
}
Qual seria a melhor maneira de selecionar valores específicos (como "nome", "nome real" etc) do plist usando o bash.
Você pode usar o
defaults
comando (observe que ".plist" é omitido do nome do arquivo):Ou
PlistBuddy
:Mas, como esse é realmente um registro de usuário que você está tentando ler, recomendo usar
dscl
:Naturalmente, todos eles usam diferentes formatos de saída...