как создать приложение AppleScript для выполнения ряда терминальных команд

Как я пошел бы о создании команды 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

6
задан Hristo 1 July 2010 в 01:18
поделиться

2 ответа

Да, вы должны использовать сценарий оболочки .

Однако для команд, в которых вы выполняете как суперпользователь ( 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
15
ответ дан 8 December 2019 в 03:00
поделиться

На самом деле вам не нужно использовать AppleScript для этого - просто поместите все команды оболочки в текстовый файл и дайте ему суффикс .command и убедитесь, что он исполняемый (например, chmod + x my_script.command ) - это сделает его двойным щелчком в Finder.

16
ответ дан 8 December 2019 в 03:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: