Como combinar dois comandos como um lançador?

4

Eu quero combinar esses dois comandos:

rvm use 1.9.2

e

redcar

e combine-os para serem executados como um programa autônomo. Mas quando eu criei um lançador com esses dois comandos inseridos, separados por ponto-e-vírgula, simplesmente não funciona.

Como implementar esta função?

    
por Frankel 07.09.2011 / 14:36

4 respostas

3

sh -c "command 1 ; command 2"

fez o trabalho para mim, diretamente como um lançador: basta criar um arquivo e salvá-lo como program.desktop, depois permitir a execução como um programa (clique com o botão direito - > propriedades- > permissões - > permitir a execução como programa)

[Desktop Entry]
Version=1.0
Name=ProgramName
Comment=This is my comment
Exec=sh -c "command 1 ; command 2"
Icon=/home/alex/Pictures/icon.png
Terminal=false
Type=Application
Categories=Utility;Application;
    
por MikWind 24.09.2014 / 03:12
2

Para usar um programa de linha de comando ( tiff2pdf ) eu queria um terminal com a ajuda do programa, uma nota adicional sobre um programa relacionado ( tiffcp ), um prompt de comando para poder usar o programa na mesma terminal. Eu fiz uma entrada no Gnome laucher do tipo Application (NÃO Aplicação no terminal!):

gnome-terminal -x bash -c "tiff2pdf -h; echo '** See also tiffcp'; exec bash"
    
por Bruce 02.07.2012 / 10:13
2
rvm use 1.9.2 && redcar

ou

rvm use 1.9.2 || redcar

se o comando rvm falhar, o redcar é executado no segundo exemplo e não no primeiro exemplo.

    
por Thomas 07.09.2011 / 14:45
2

Não tenho certeza se o ativador do Gnome suporta isso, mas em um script bash um comando como

program1; program2

significa - inicie o programa1, depois inicie o programa2 somente após o primeiro terminar.

Depois de alguns testes, acho que a coisa mais robusta seria criar um script simples:

#!/bin/sh
rvm use 1.9.2 &
redcar &

defina o bit executável e crie um iniciador que inicie este script , por exemplo, /home/yourusername/start_redcar.sh

Como bônus - se você criar um diretório chamado "bin" na sua pasta pessoal, coloque o script lá e nomeie-o como "start_redcar", você poderá iniciá-lo pelo terminal ou pelo comando "Executar um comando". janela que se abre ao pressionar Alt-F2 - simplesmente digitando o nome do comando

    
por Sergey 07.09.2011 / 14:48