Сценарий с несколькими вызовами plistbuddy завершается неудачно после первого вызова - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь написать скрипт для изменения значений для нескольких записей в листе.Сценарий успешно обновляет первую запись, а затем говорит, что не может найти ни одну из записей после этого.Ниже приведен код:

plistFile=/Users/Shared/ACADsysMG/scripts/HKCU.plist
CADsys=/Users/Shared/ACADsysMG
ACADprofile='HKEY_CURRENT_USER.SOFTWARE.AUTODESK.AUTOCAD LT.R19·1.PROFILES.<<UNNAMED PROFILE>>'

    /usr/libexec/plistbuddy -c "Set :'$ACADprofile.GENERAL.TEMPLATEPATH' '$CADsys/templates##########'" $plistFile
    /usr/libexec/plistbuddy -c "Set :'$ACADprofile.GENERAL.QNEWTEMPLATE' '$CADsys/templates/MGstandard.dwt'" '$plistFile'
    /usr/libexec/plistbuddy -c "Set :'$ACADprofile.GENERAL.PRINTERSTYLESHEETDIR' '$CADsys/plot styles'" '$plistFile'
    /usr/libexec/plistbuddy -c "Set :'$ACADprofile.EDITOR CONFIGURATION.EMERGENCYFONT' 'XXXXXXXX'" '$plistFile'

Это вывод.Обратите внимание, что первая строка работает, а последние три - нет.Для первой строки сообщения об ошибке нет, и я подтвердил, что изменение действительно было сделано.Я проверил миллион раз, чтобы убедиться, что записи присутствуют в списке

Last login: Wed Jun  6 17:39:43 on ttys000
/Users/Shared/ACADsysMG/scripts/Configure.sh ; exit;
RYANNs-MacBook-Pro:~ jamey$ /Users/Shared/ACADsysMG/scripts/Configure.sh ; exit;
Set: Entry, ":HKEY_CURRENT_USER.SOFTWARE.AUTODESK.AUTOCAD LT.R19·1.PROFILES.<<UNNAMED PROFILE>>.GENERAL.QNEWTEMPLATE", Does Not Exist
Set: Entry, ":HKEY_CURRENT_USER.SOFTWARE.AUTODESK.AUTOCAD LT.R19·1.PROFILES.<<UNNAMED PROFILE>>.GENERAL.PRINTERSTYLESHEETDIR", Does Not Exist
Set: Entry, ":HKEY_CURRENT_USER.SOFTWARE.AUTODESK.AUTOCAD LT.R19·1.PROFILES.<<UNNAMED PROFILE>>.EDITOR CONFIGURATION.EMERGENCYFONT", Does Not Exist
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]
...