criaçãode script para programas

Iniciado por wizardkof, 03 de Maio de 2013, 02:15

tópico anterior - próximo tópico

wizardkof

Bom dia, eu fiquei meio confuso na hora de criar o topico já que minha pergunta se encaixa em varias delas, então decidir por em scripts, caso seja o lugar errado me perdoe.
Bom... eu gostaria de criar script (sim eu poderia fazer uma pesquisa no google mas a ultima vez q eu fiz isso pra desativar  seçao convidado o sistema simplesmente não iniciava o modo grafico) que pudesse executar os seguintes comandos

wine ~/.wine/drive_c/users/Public/Application\ Data/Battle.net/Agent/Agent.1737/Agent.exe --nohttpauth &
/media/reliusclover/Arquivos/Jogos/World of Warcraft/World of Warcraft Launcher.exe
problema é q eu preciso executar isso toda vez que quero entrar no wow oque acaba sendo cansativo e gostaria de automatizar em um unico click um outro problema é que mesmo fechando o jogo o Agent.exe continua rodando, teria algum comando para o script no qual ele desse um killall Agent.exe depois que o Wow.exe fosse fechado ?

vonmecheln

Citação de: wizardkof online 03 de Maio de 2013, 02:15
problema é q eu preciso executar isso toda vez que quero entrar no wow oque acaba sendo cansativo e gostaria de automatizar em um unico click

se você quer executar com um clique de forma bem simples uma sugestão é a seguinte:
crie um arquivo com extensão .sh e salve a sua linha de código dentro. De permissão de execução e quando você der duplo clicke o ubuntu vai te perguntar se você quer editar ou executar o arquivo. Escolha executar.

wizardkof

fiz oque vc disse mas ele abre como texto

Arthur Bernardes

Entre em terminal e dê permissão de execução ao arquivo com sudo chmod +x nome_do_script, para executar sudo sh caminho/nome_do_arquivo

wizardkof

agora funcionou perfeitamente, eu deixei assim
#!/bin/sh
#
#
wine ~/.wine/drive_c/users/Public/Application\ Data/Battle.net/Agent/Agent.1737/Agent.exe --nohttpauth &
wine '/media/reliusclover/Arquivos/Jogos/World of Warcraft/World of Warcraft Launcher.exe'

teria algum comando que eu pudesse colocar pra depois que o Wow.exe fosse finalizado ele fechar o Agent.exe pq ele continua rodando no monitor do sistema

vonmecheln

Citação de: wizardkof online 03 de Maio de 2013, 13:49
agora funcionou perfeitamente, eu deixei assim
#!/bin/sh
#
#
wine ~/.wine/drive_c/users/Public/Application\ Data/Battle.net/Agent/Agent.1737/Agent.exe --nohttpauth &
wine '/media/reliusclover/Arquivos/Jogos/World of Warcraft/World of Warcraft Launcher.exe'

teria algum comando que eu pudesse colocar pra depois que o Wow.exe fosse finalizado ele fechar o Agent.exe pq ele continua rodando no monitor do sistema

Você pode fazer assim:
comando1 && comando2

desta forma quando o comando1 terminar de executar ai então o comando2 começa.
no comando1 você pode executar o seu wine e no comando2 você executa o killall no seu processo

irtigor

Não precisa de sudo, e um "e" lógico só vai executar o segundo comando se o primeiro terminar "ok" (saída 0). Nesse caso, basta escrever killall nome-do-programa, porque a linha só é executada quando a anterior termina.