Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

1. Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

Juliano Niero Moreno
jnmoreno

(usa Ubuntu)

Enviado em 04/11/2014 - 10:21h

Olá pessoal,

Ao utilizar o 7zip via terminal no Ubuntu, é possível fechar o terminal automaticamente assim que o 7Zip terminar a sua execução? Se sim qual opção para o 7Zip eu deveria passar?

Eu procurei essa informação na documentação do site do 7Zip, mas não encontrei.

Estou escrevendo um programa em Java, e esse programa dispara o 7Zip, ou seja, ele simula um usuário digitando no terminal os comandos do 7Zip. Só que eu preciso saber quando o 7Zip terminou a sua execução.

Se caso eu conseguir fechar o terminal automaticamente ao final do 7Zip, eu pelo menos consigo ler a lista de processos ativos do Linux, e verificar se o processo do terminal já não consta mais lá.

Grato pela atenção.

Abs,
Juliano


  


2. Re: Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

wellington joão da Silva
wellingtonjoao

(usa Manjaro Linux)

Enviado em 04/11/2014 - 17:03h

basta você usar dois e comerciais e depois o comando exit. Ex:

7z -a archive.7z nome_da_pasta_ou_arquivo && exit

jnmoreno escreveu:

Olá pessoal,

Ao utilizar o 7zip via terminal no Ubuntu, é possível fechar o terminal automaticamente assim que o 7Zip terminar a sua execução? Se sim qual opção para o 7Zip eu deveria passar?

Eu procurei essa informação na documentação do site do 7Zip, mas não encontrei.

Estou escrevendo um programa em Java, e esse programa dispara o 7Zip, ou seja, ele simula um usuário digitando no terminal os comandos do 7Zip. Só que eu preciso saber quando o 7Zip terminou a sua execução.

Se caso eu conseguir fechar o terminal automaticamente ao final do 7Zip, eu pelo menos consigo ler a lista de processos ativos do Linux, e verificar se o processo do terminal já não consta mais lá.

Grato pela atenção.

Abs,
Juliano





3. Re: Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

Juliano Niero Moreno
jnmoreno

(usa Ubuntu)

Enviado em 04/11/2014 - 17:23h

Olá Wellington,

Muito obrigado pela ajuda.

O sufixo '&& exit' é um comando específico do 7Zip, ou é um comando do terminal que poderia ser utilizado com outros aplicativos executados via terminal?

Pergunto isso, pois se for específico para o 7Zip, ele deve retornar algum valor quando a execução chega ao final e aí eu iria tentar capturar esse valor retornado.

Abs,
Juliano


4. Re: Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/11/2014 - 21:54h

jnmoreno escreveu:

Olá Wellington,

Muito obrigado pela ajuda.

O sufixo '&& exit' é um comando específico do 7Zip, ou é um comando do terminal que poderia ser utilizado com outros aplicativos executados via terminal?

Pergunto isso, pois se for específico para o 7Zip, ele deve retornar algum valor quando a execução chega ao final e aí eu iria tentar capturar esse valor retornado.

Abs,
Juliano


Podem ser usados em qualquer programa no terminal; o comando tanto pode ser "&& exit" como "; exit". Esses caracteres representam cadeias/filas de comandos no Shell, onde um programa/comando (exit) é executado após o outro (7zip);


5. Re: Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

Juliano Niero Moreno
jnmoreno

(usa Ubuntu)

Enviado em 04/11/2014 - 22:21h

Muito obrigado pela ajuda pessoal.

Resolveu o meu problema.

Abs,
Juliano


6. Re: Fechar Terminal quando 7Zip terminar execuação [RESOLVIDO]

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 04/11/2014 - 22:24h

unnslacker escreveu:

jnmoreno escreveu:

Olá Wellington,

Muito obrigado pela ajuda.

O sufixo '&& exit' é um comando específico do 7Zip, ou é um comando do terminal que poderia ser utilizado com outros aplicativos executados via terminal?

Pergunto isso, pois se for específico para o 7Zip, ele deve retornar algum valor quando a execução chega ao final e aí eu iria tentar capturar esse valor retornado.

Abs,
Juliano


Podem ser usados em qualquer programa no terminal; o comando tanto pode ser "&& exit" como "; exit". Esses caracteres representam cadeias/filas de comandos no Shell, onde um programa/comando (exit) é executado após o outro (7zip);


Só uma observação, mas tem uma diferença, o && só vai executar o segundo comando se o primeiro for finalizado com sucesso, já ";" executa em qualquer caso (é só um separador mesmo), tente por exemplo abrir um terminal e executar:

cat sldfjlskdfsfdkfdsf ; exit


cat sldfjlskdfsfdkfdsf || exit


cat sldfjlskdfsfdkfdsf && exit


a última linha não vai fechar o terminal. É que o && é um "e" lógico, então se o primeiro for falso ele já sabe que a expressão toda vai ser falsa e não executa o resto.

O "||" é um "ou" lógico, então quando o "cat" retorna falso (por não ter encontrado o arquivo), a expressão com "||" fica:

falso || exit

Então ele não pode fazer o "curto circuito"*, e tem que executar o exit também.

*http://pt.wikipedia.org/wiki/Avalia%C3%A7%C3%A3o_de_curto-circuito

EDIT: Tinha errado a parte do "||" no começo do texto, havia colocado que ele executava em qualquer caso, mas se o primeiro comando for finalizado com sucesso, ele não vai executar o segundo (pois já vai ter informação suficiente pra saber que a expressão vai ser "verdadeira".

Resumindo, se quiser fechar o terminal independente do resultado do comando, creio que o correto seria usar o ";".






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts