Script executar outro script na tela do tty [RESOLVIDO]

1. Script executar outro script na tela do tty [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/06/2017 - 20:26h

Pessoas .. tenho um script que adiciona outro script no "autostart" , só q preciso q esse outro script seja executado dentro de um terminal pois ele é interativo ... como faço essa proeza ??


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/06/2017 - 19:01h

Agora sim você me disse que o 2º funciona chamando manualmente - antes não, só me disse que "não existia terminal";

Uma sugestão (temporária?!): já que no rc.local parece não estar funcionando, por N motivos, tente chamá-lo pelo ~/.bash_profile (se você usa o BASH - ou no arquivo correspondente se você usa outro SHELL); adicione a(s) linha(s) que você usa/usou/usava no rc.local no ~/.bash_profile, que é o arquivo que chama o que deve "ser executado" quando você faz um login usando o BASH como SHELL

3. Re: Script executar outro script na tela do tty [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/06/2017 - 21:50h

Mauriciodez escreveu:

Pessoas .. tenho um script que adiciona outro script no "autostart" , só q preciso q esse outro script seja executado dentro de um terminal pois ele é interativo ... como faço essa proeza ??

Boa noite Mauricio.
Aqui, no caso o teminal é o xfce4-terminal, para checar o seu, execute:
echo $COLORTERM
Para executar um script em outra "janela", faça:
xfce4-terminal -x ./script.sh 

É possível definir, Título, tamanho da tela, etc . . .

att.:
marcelo oliver





4. Re: Script executar outro script na tela do tty [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/06/2017 - 02:33h

msoliver escreveu:

Mauriciodez escreveu:

Pessoas .. tenho um script que adiciona outro script no "autostart" , só q preciso q esse outro script seja executado dentro de um terminal pois ele é interativo ... como faço essa proeza ??

Boa noite Mauricio.
Aqui, no caso o teminal é o xfce4-terminal, para checar o seu, execute:
echo $COLORTERM
Para executar um script em outra "janela", faça:
xfce4-terminal -x ./script.sh 

É possível definir, Título, tamanho da tela, etc . . .

att.:
marcelo oliver




velho ... na amoral eu dei uma manotada aqui ... o Debian está secão em modo texto, logo não tem nenhum terminal ... então o 1º script teria q agendar o 2º script no "rc.local", só q não consigo fazer com q o meliante execute no tty sacou !!



------------------------------------------| Linux user # 621728 |----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux user # 621728 |----------------------------------------



5. Re: Script executar outro script na tela do tty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/06/2017 - 13:37h

Talvez você possa usar um programa como o GNU Screen, que cria terminais dentro de outros terminais, permitindo navegar entre eles; funciona em modo texto puro, e acho que é isso que está precisando


6. Re: Script executar outro script na tela do tty

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/06/2017 - 13:49h

SlackJAM escreveu:

Talvez você possa usar um programa como o GNU Screen, que cria terminais dentro de outros terminais, permitindo navegar entre eles; funciona em modo texto puro, e acho que é isso que está precisando


então velho, posso até tentar implementar isso mais é o seguinte ( explicando a situação real ) ... eu acabei de instalar o netinst e ele está secão, nada instalado, aí tenho 1 script q instala o wireless, o wpa_supplicant e o configura, como não achei forma de ativar a placa Wi-Fi sem ter q reiniciar o que eu quero ... colocar nesse script uma instrução que ao reiniciar, um segundo script seja executado ... porém como esse script é interativo logo eu preciso q ele seja executado na tela !!!

então o q eu tenho hoje:

Instalo o netinst
Executo script1
Reboot
Executo script2 \\ Isso que eu quero deixar automático
Reboot com tudo instalado e configurado

Sacou aí a situação ????



------------------------------------------| Linux user # 621728 |----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux user # 621728 |----------------------------------------



7. Re: Script executar outro script na tela do tty [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/06/2017 - 13:52h

Mauriciodez escreveu:

msoliver escreveu:

Mauriciodez escreveu:

Pessoas .. tenho um script que adiciona outro script no "autostart" , só q preciso q esse outro script seja executado dentro de um terminal pois ele é interativo ... como faço essa proeza ??

Boa noite Mauricio.
Aqui, no caso o teminal é o xfce4-terminal, para checar o seu, execute:
echo $COLORTERM
Para executar um script em outra "janela", faça:
xfce4-terminal -x ./script.sh 

É possível definir, Título, tamanho da tela, etc . . .

att.:
marcelo oliver




velho ... na amoral eu dei uma manotada aqui ... o Debian está secão em modo texto, logo não tem nenhum terminal ... então o 1º script teria q agendar o 2º script no "rc.local", só q não consigo fazer com q o meliante execute no tty sacou !!



------------------------------------------| Linux user # 621728 |----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux user # 621728 |----------------------------------------


Mauricio, não tenho idéia do "nome do terminal" no modo texto.....

mso



8. Re: Script executar outro script na tela do tty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/06/2017 - 13:59h

Ao final do script 1, você poderia adicionar uma linha que cria um arquivo vazio no /tmp, por exemplo, antes de reiniciar (algo como um touch /tmp/testfile; reboot) e, no script 2 (que é interativo e deve ser executado automaticamente após o boot, desde que o script 1 já tenha sido executado), no início dele, um if que verifica a existência daquele arquivo em /tmp (se existir, então o script 1 foi executado e o 2 pode rodar sem problemas - só não esqueça de apagá-lo ao final da execução deste script 2; se não existir, então o script 1 não foi executado e este não poderá prosseguir).

Não sei se é bem isso que precisa, e se o script 1 é executado automaticamente ou manualmente, por você, e mesmo se o script 2 depende do 1 para executar/funcionar; se for o que imagino, algo assim deve funcionar


9. Re: Script executar outro script na tela do tty

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/06/2017 - 14:05h

SlackJAM escreveu:

Ao final do script 1, você poderia adicionar uma linha que cria um arquivo vazio no /tmp, por exemplo, antes de reiniciar (algo como um touch /tmp/testfile; reboot) e, no script 2 (que é interativo e deve ser executado automaticamente após o boot, desde que o script 1 já tenha sido executado), no início dele, um if que verifica a existência daquele arquivo em /tmp (se existir, então o script 1 foi executado e o 2 pode rodar sem problemas - só não esqueça de apagá-lo ao final da execução deste script 2; se não existir, então o script 1 não foi executado e este não poderá prosseguir).

Não sei se é bem isso que precisa, e se o script 1 é executado automaticamente ou manualmente, por você, e mesmo se o script 2 depende do 1 para executar/funcionar; se for o que imagino, algo assim deve funcionar


o problema está justamente em conseguir q o 2° script seja acionado no boot do netinst ... excluir ele depois é o d-

digamos q o 2° script ( interativo ) seja assim:

#!/bin/bash
Qual é seu nome ?
read resposta
echo "$resposta"



EDIT: hoje os dois scripts são executados manualmente, só quero deixar o 2° com execução automática e ele não tem dependencia para ser executado !!!






------------------------------------------| Linux user # 621728 |----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux user # 621728 |----------------------------------------



10. Re: Script executar outro script na tela do tty [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/06/2017 - 14:17h

Entendi;

"Antigamente", quase toda distro vinha com um /etc/rc.local para adicionar scripts que seriam executados após o boot; agora, com o systemd, mudou na maioria das distros; você conseguiu instalar o Debian sem o systemd pelo netinstall ou ele é realmente indispensável? esse arquivo (/etc/rc.local) existe no seu sistema? se sim, seria só adicionar o script 2 lá


11. Re: Script executar outro script na tela do tty [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/06/2017 - 14:22h

SlackJAM escreveu:

Entendi;

"Antigamente", quase toda distro vinha com um /etc/rc.local para adicionar scripts que seriam executados após o boot; agora, com o systemd, mudou na maioria das distros; você conseguiu instalar o Debian sem o systemd pelo netinstall ou ele é realmente indispensável? esse arquivo (/etc/rc.local) existe no seu sistema? se sim, seria só adicionar o script 2 lá


o rc.local existe e já coloquei o script ... só q o script se roda, roda em 2° plano ... eu preciso dele na tela !!! esse é o ponto q está pegando sacou ... eu preciso de uma instrução para colocar no rc-local q "obrigue" o script a ser executado na tela



------------------------------------------| Linux user # 621728 |----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux user # 621728 |----------------------------------------



12. Re: Script executar outro script na tela do tty

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/06/2017 - 14:40h

O script funciona em primeiro plano quando você o chama normalmente pelo terminal?
Como você adicionou ele no rc.local? (não colocou nenhum "&" ao final dele não né?)

E por que "...se roda..."? ele não é executado sempre?



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts