Я пытаюсь написать небольшой скрипт для запуска, когда пользователь входит в систему. Я искал и получил скрипт для работы, но не могу запустить при входе в систему с .plist
У нас активная настройка каталогов. Когда пользователь входит в систему, используя свои учетные данные, скрипт выполняется вручную после его выполнения.
tell application "finder"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
или же
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
и сохранил его как .scpt как вручную работает
Или мне нужно использовать это таким образом
tell application "Terminal"
set MyName to do shell script "whoami"
mount volume "smb://server/folder/" & MyName
end tell
сохранить как .sh
Теперь список сохранен в /Library/LaunchAgents
:
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.script</string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/SCRIPT.sh</string>
</array>
</dict>
</plist>
и выполните следующую команду
launchctl load /Library/LaunchAgents/com.script.plist
Это не работает. Не могу получить диск для автоматического монтирования при входе в систему
Пожалуйста помоги. Я не программист, поэтому, пожалуйста, будьте конкретны.
Спасибо Крис
Ответы:
Ваш сценарий - это appleScript, а не сценарий оболочки, поэтому вы не можете выполнить его напрямую. Я думаю, что это будет работать, чтобы
ossascript
команда интерпретировала это:(и, пожалуйста, используйте более подходящее расширение файла, чем ".sh")
Кстати, я почти уверен, что вы хотите
KeepAlive
установить его<false/>
- если он установлен<true/>
, ваш скрипт будет перезапускаться непрерывно, а не один раз.источник