Como posso executar comandos em um arquivo de texto?

6

Eu tenho um monte de comandos separados por \n s que eu gostaria de executar em série (a partir da linha de comando) em um arquivo chamado ec2-env-setup . Eu apreciaria qualquer ajuda.

    
por James 28.10.2010 / 21:46

4 respostas

14

Isso é chamado de script.

Clique com o botão direito do mouse no arquivo de texto, selecione propriedades, selecione a permissão, marque a caixa de texto "Permitir que este arquivo seja executado". Agora você pode executá-lo apenas clicando duas vezes no arquivo.

Você também pode fazer isso no console assim:

sh ec2-env-setup.

Ou altere as permissões e depois execute:

chmod u+x ec2-env-setup.
./ec2-env-setup.
    
por Javier Rivera 28.10.2010 / 21:56
5

Você precisa torná-lo executável:

chmod +x ec2-env-setup

E, em seguida, execute-o (isso funcionará se você estiver no mesmo diretório que ele, caso contrário, use um caminho absoluto).

./ec2-env-setup
    
por dv3500ea 28.10.2010 / 21:53
3

Apenas para referência futura, e para contrapor parte do amor da linha de comando acontecendo aqui :-) você também pode abrir as Propriedades do arquivo, selecionar o painel Permissões e ativar os sinalizadores Executáveis . Se você clicar duas vezes no arquivo, ele permitirá que você o execute como um script.

Você pode querer executá-lo no Terminal se quiser ver a saída.

Você também pode criar um Iniciador. Clique com o botão direito do mouse na área de trabalho e selecione Create Launcher para fazer isso.

    
por Stefano Palazzo 29.10.2010 / 00:07
1

bem eu vou responder a minha própria pergunta que eu postei aqui antes e deletei como encontrei a resposta. meu arquivo não foi executado, mas apenas openend ...

se o arquivo não for executado, talvez seja necessário definir as preferências. por isso: clique em qualquer pasta, vá para o menu editar, escolha as preferências, clique na guia de comportamento, marque "executar arquivos de texto executáveis quando eles são abertos". clique duplo no arquivo para executar ...

    
por frank buschmann 22.10.2017 / 19:09