Пакетный файл эквивалент в Linux

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

пример

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

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

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

20
задан Vian Esterhuizen
31.03.2023 0:25 Количество просмотров материала 2989
Распечатать страницу

1 ответ

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

 #!/bin/bash

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

Примечание: после создания файла, вы должны пометить его как исполняемый файл, для того, чтобы ОС, чтобы попытаться выполнить его:

chmod +x myscript
6
отвечен Don Simon 2023-04-01 08:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch-file
command-line
linux
shell-script
windows
Вверх