duvida gnome-terminla mais comando source [RESOLVIDO]

1. duvida gnome-terminla mais comando source [RESOLVIDO]

Luana Freitas
lufreitas

(usa Ubuntu)

Enviado em 21/02/2011 - 15:08h

Oi Pessoal, to com uma duvida na construção de um script.
A idéia e ter uma gnome-terminal que e invocado pelo script e nesse novo terminal feito um comando source e ao final da execução do source esse terminal fique disponível para uso?
Nas minhas tentativas, apos o source o gnome-terminal fecha e perco as variáveis que havia configurado com o source.




  


2. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/02/2011 - 00:43h

Seria mais fácil se você ao menos postasse o código de seu script! Não acha???

Dica: Dá uma pesquisada sobre 'nohup'.


3. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Pedro Henrique
infinity

(usa Ubuntu)

Enviado em 22/02/2011 - 01:04h

Fiz o teste com o "nohup" e verifiquei antes a saída do "w".
Após abrir novamente a saída foi igual e o processo continuava em execução.

Boa dica do "nohup"!


4. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Luana Freitas
lufreitas

(usa Ubuntu)

Enviado em 22/02/2011 - 14:32h

Estou postando o código, já havia descrito a situação achei que seria suficiente para entender o meu problema e dúvida!
Código

#!/bin/bash
conf=$(
zenity --list \
--title="title" \
--width=330\
--height=400\
--column="Opção" --column="Pacote" --column="Versão" \
1 A "41"\
2 C "11"\
3 E "11"\
4 I "6"\
5 I "11"\
6 I "8.2"\
7 M "101"\
8 R "101"\
9 SOC "8.1");
case $conf in
1) source caminho_do_arquivo_a41;
exit;;
# demais opções do case
*) zenity --info --text="Nenhuma opção foi escolhida!\n Tente novamente";;
esac
exit

OBS: desconsiderem as telinhas criadas pelo zenity.

Achei muito boa a dica do nohup, vou utilizar em outros casos mas para esse script minha intenção e que o usuário ao fechar o terminal o processo se encerre com ele.
A intenção principal é liberar o terminal depois do source e quando o usuário não quiser mais utilizar esse terminal poder encera-lo incluindo logout. Sera uma execução curta.


5. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/02/2011 - 16:43h

Seria algo +/- assim:

gnome-terminal -x bash -c "source <caminho_arquivo_source>; bash"

!?


6. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Luana Freitas
lufreitas

(usa Ubuntu)

Enviado em 22/02/2011 - 16:49h

Exatamente isso que eu precisava, muito obrigada!
Gostaria de entender a sintaxe do comando, poderia me indicar um material ou se não for abusar um breve explicação?


7. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 22/02/2011 - 18:25h

Então...

gnome-terminal -x bash -c "source <caminho_arquivo_source>; bash"

A opção '-x' faz com que o gnome-terminal execute o comando passado sem a criação de um fork adicional, já a opção '-c' do bash faz com que ele leia a(s) string(s) passada(s) e a(s) execute como comando(s) utilizando-se do mesmo PID da sessão corrente. O 'source' é um comando 'built-in' do bash responsável por executar instruções contidas num arquivo texto. E finalmente, 'bash' cria um fork da sessão atual, só que (obviamente!) com um novo PID.

Mais detalhes?
man gnome-terminal
man bash

-- Editado


8. Re: duvida gnome-terminla mais comando source [RESOLVIDO]

Luana Freitas
lufreitas

(usa Ubuntu)

Enviado em 22/02/2011 - 19:12h

Obrigada pela ajuda e explicação, agora eu pesquiso.
Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts