У меня есть несколько команд терминала, которые я использую для устранения неполадок, вводя их одну за другой в окно терминала.
Эти команды требуют ввода пароля пользователя.
Я ищу способ создать универсальный (скрипт) файл с этими командами. Я хочу иметь возможность запустить файл на Mac, просто дважды щелкнув по нему или перетащив файл на значок терминала.
Я никогда не делал ничего подобного раньше. Есть ли способ создать такой скрипт? Пожалуйста, порекомендуйте.
command-line
script
0lesya
источник
источник
Ответы:
Короткий ответ
.command
Сценарий должен сделать трюкШаг за шагом
Добавьте свои команды, по одной на строку. Например, вы можете сделать:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Запустите
chmod u+x ~/Desktop/myCommandScript.command
в своем терминале, где~/Desktop/myCommandScript.command
находится путь к вашему скрипту. Это даст терминалу разрешение на запуск файла.Примечания:
sudo
. Когда скрипт запустится, вам нужно будет ввести свой пароль (и быть администратором)su someAdminName
, который будет выполнять команду какsomeAdminName
(вам понадобится его пароль).Вы также можете посмотреть здесь на Stack Overflow для получения дополнительной информации.
источник
Сценарий - это просто серия команд, поэтому вы можете поместить его в сценарий bash.
Теперь все зависит от типов команд и от того, требуют ли они вмешательства пользователя.
Однако, если вы получаете диагностическую информацию, например, вы можете иметь скрипт, который делает
Это всего лишь примеры. Имейте в виду, что любой сгенерированный вывод будет отправлен на консоль (экран). Тем не менее, вы можете перенаправить вывод в файл, добавляя
>> /path/to/outputfile.txt
в конце каждой команды, чтобы у вас был файл, который вы можете проанализировать после завершения работы файла.Вы можете назвать файл
diagnostics.sh
и разместить его где угодно. Просто убедитесь, что вы делаете его исполняемым, выполнив командуchmod +x diagnostics.sh
и используя ее./diagnostics.sh
для выполнения или дважды щелкнув по ней, чтобы запустить ее, если она сохранена на вашем рабочем столе .источник