Мой VPN иногда ведет себя странно, и мне приходится часто его перезагружать. Я хотел написать сценарий, который делает это для меня. Это не должно быть чем-то необычным, просто ярлык для команд, которые я должен ввести в терминал. Более конкретно: он будет смотреть на запущенные процессы. Если он найдет работающий процесс vpnc, он его убьет. Затем он запустит vpnc.
Я написал сценарии Bash аналогичной сложности, но теперь у меня нет Bash, только пепел. До сих пор единственное отличие, которое я заметил, состоит в том, что доступно гораздо меньше команд, но тогда я использую их не очень часто. Итак, у меня есть несколько вопросов.
- Отличается ли написание сценариев ash от сценариев bash?
- Есть ли что-то конкретное, чтобы рассмотреть, делая это?
- Когда скрипт готов, как я могу его развернуть? Для bash я просто поместил исполняемый файл в /usr /lib и запустил его, введя имя файла в командной строке. Будет ли это работать с ash?
- Есть ли какие-то особые ловушки, на которые стоит обратить внимание в сценарии, который я хочу написать? Я думаю, что часть процесса убийства может стать волосатой, если я напишу что-то, что убивает неправильный процесс, но даже тогда запуск скрипта не должен навсегда что-то сломать, верно?