Я пишу bash-скрипт для Mojave и Sierra для установки размера дока.Я использую sudo ./name_of_script в оболочке, и команда bash, которую я реализую, выглядит так: «по умолчанию напишите com.apple.dock tileize -int 60; док-станция killall».Может быть конфликт разрешений.
Я проверил команду «defaults write com.apple.dock tileize -int 60; killall Dock» в тестовом скрипте, но я заметил, что она не требует его выполнения.Каждый раз, когда я бегу;«sudo ./name_of_script» размер дока не затрагивается, но как только я удаляю часть sudo, это делает.Вот некоторые другие функции в моем скрипте, которые требуют разрешения sudo.
код bash:
#!/bin/bash
defaults write com.apple.dock tilesize -int 60; killall Dock
checkIfRoot 2> /dev/null
main
есть некоторые функции на главном, для которых требуются разрешения sudo
команда оболочки:
sudo ./script_name
Ожидание: изменить размер дока в Мохаве и Сьерре, выполнив команду файла sudo ./script_name в оболочке