Как я пошел бы о создании команды AppleScript что, когда я просто запускаю скрипт (или дважды щелкают по нему в Средстве поиска?), это выполнило бы ряд терминальных команд? Набор команд полностью удаляет MySQL, и это стало болью, чтобы постоянно выписать им. Команды:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf
Существует также другая команда sudo nano /etc/hostconfig
это открывает файл, и я должен удалить строку из файла, но это кажется, что было бы слишком трудно кодировать, таким образом, я предполагаю, что могу сделать это вручную. Но это была бы огромная справка, чтобы сделать это автоматически с единственным сценарием.
Это просто был бы набор этих команд?
do shell script (...)
Спасибо, Hristo
Да, вы должны использовать сценарий оболочки
.
Однако для команд, в которых вы выполняете как суперпользователь ( sudo
), вместо этого вы должны использовать с правами администратора
. Итак, для sudo rm / usr / local / mysql
вы бы сделали:
do shell script "rm /usr/local/mysql" with administrator privileges
Если у вас длинный список команд, может быть проще поместить все ваши команды в один файл сценария оболочки , а затем выполнить этот сценарий оболочки, используя сценарий оболочки
:
do shell script "/path/to/shell/script" with administrator privileges
На самом деле вам не нужно использовать AppleScript для этого - просто поместите все команды оболочки в текстовый файл и дайте ему суффикс .command
и убедитесь, что он исполняемый (например, chmod + x my_script.command
) - это сделает его двойным щелчком в Finder.