3

У меня есть несколько основных команд, которые мне нужно запустить на виртуальной машине Red Hat Linux 5 с GNOME, чтобы запустить пару серверов.

пример

cd /home/user/scripts  
sh runTHISthing.sh pub  
cd /home/user/logs  
tailf pub.log  

Не слишком много кода, но иногда я перезагружаю ВМ несколько раз в день. В Windows я бы, вероятно, просто создал командный файл и поместил его на свой рабочий стол. Тогда это просто вопрос двойного щелчка, и он выключается.

Есть ли способ сделать то же самое в Linux? Я попытался создать модуль запуска, который просто запускает файл emtpy в терминале без результата.

1 ответ1

6

В UNIX «пакетный файл» известен как сценарий оболочки. Типичный сценарий оболочки BASH начинается с магической строки, которая сообщает операционной системе, с какой оболочкой следует выполнить сценарий, поэтому ваш пример закончится так:

 #!/bin/bash

 cd /home/user/scripts   
 sh runTHISthing.sh pub   
 cd /home/user/logs  
 tailf pub.log

ПРИМЕЧАНИЕ. После создания файла необходимо пометить его как исполняемый файл, чтобы ОС попыталась его запустить:

chmod +x myscript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .