Arquivo em lote equivalente no Linux

3

Eu tenho alguns comandos básicos que eu preciso rodar em uma máquina virtual Red Hat Linux 5 com GNOME para iniciar alguns servidores.

Exemplo

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

Não é uma quantidade louca de código, mas às vezes eu reinicio a VM várias vezes ao dia. No Windows, eu provavelmente criaria um arquivo de lote e o colocaria na minha área de trabalho. Então é só uma questão de duplo clique e vai embora.

Existe alguma maneira de fazer o mesmo no Linux? Eu tentei criar um lançador que apenas executa o arquivo emtpy no terminal sem resultado.

    
por Vian Esterhuizen 02.08.2012 / 17:00

1 resposta

6

No UNIX, um 'batchfile' é conhecido como um script de shell. Um script de shell BASH típico será iniciado com uma linha mágica que informa ao sistema operacional com qual shell executar o script, para que seu exemplo acabe:

 #!/bin/bash

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

NOTA: Depois de criar o arquivo, você deve marcá-lo como executável, para que o SO tente executá-lo:

chmod +x myscript
    
por 02.08.2012 / 17:09