---
Linux como abrir um terminal em um shell script e executar um comando
---
Como criar um script que abra as janelas do terminal e execute comandos nelas?
# ---------------------------------
No gnome-terminal, vá para Editar -> Preferências do perfil -> Título. Clique na guia comando. Selecione Segure o terminal no menu suspenso chamado Quando o comando sair. Você deve criar um novo perfil para isso e executar com ele.
gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command
# ---------------------------------
Exemplo:
gnome-terminal --window-with-profile=DUPLOTERM -e command
# ---------------------------------
Comandos para colocar no shell script:
gnome-terminal -- commando
Exemplo:
gnome-terminal -- epiphany -p "https://start.duckduckgo.com/ & exit
# ---------------------------------
Ou:
xterm -e command
Ou:
konsole -e command
Também:
terminal -e command
# ---------------------------------
Para fazer o terminal ficar quando o comando acabar:
No Konsole tem a opção --noclose flag.
No Xterm tem a opção -hold flag.
# ---------------------------------
Um Bash shell script para testar isto?
# ---------------------------------
#!/usr/bin/env bash
#########################
# test_abrir_terminal_executar_cmd.sh
#########################
clear
# ----------------------- #
function abreterm(){
echo "URL exemplo: https://start.duckduckgo.com/"
sleep 2
read -p "Digite a URL que deseja abrir : " URL
echo "Executando... Para fechar o terminal tecle ctrl+c."
sleep 2
gnome-terminal -- epiphany -p "$URL" &
}
abreterm
# fim do script
# ---------------------------------
OBS:
Tavez fosse mais legal fazer assim:
# ---------------------------------
#!/usr/bin/env bash
#########################
# test_abrir_programa_e_sair.sh
#########################
clear
# ----------------------- #
function abreprog(){
echo "URL exemplo: https://start.duckduckgo.com/"
sleep 2
read -p "Digite a URL que deseja abrir : " URL
echo "Executando..."
sleep 2
firejail epiphany -p "$URL" & exit
}
abreprog
exit 0
# fim do script
# ---------------------------------
Até Breve!
:)
# ---------------------------------