Passando vários comandos para o gnome-terminal a partir de um script

3

Meu bash-script não é executado em um terminal, mas abre um terminal em tempo de execução para solicitar a entrada do usuário (senha sudo). Eu gostaria de dizer ao usuário neste terminal o que o script está tentando fazer. Primeiro, aqui está meu script:

#!/bin/bash
#This should install: Qt Linguist, lrelease

#for Qt Linguist
dpkg-query -l qt4-dev-tools
if echo $? == 0; then
 check1=1
fi

#for lrelease
dpkg-query -l qt4-default
if echo $? == 0; then
 check2=1
fi

echo $check1
echo $check2

if [ $check1 = 1 ] && [ $check2 = 1 ];then
 gnome-terminal -x sudo apt-get install qt4-dev-tools qt4-default
fi
$SHELL

Isso abre um terminal com isso:

[sudo] password for "username": 

Mas eu gostaria de ter:

qt4-dev-tools and qt4-default are missing. Now trying to install.
[sudo] password for "username": 

Como obtenho isso ao iniciar o terminal com gnome-terminal -x ?

    
por user2366975 28.09.2013 / 13:19

1 resposta

7

Eu tive problemas para passar vários comandos para o gnome-terminal antes, também. Algo como isso é o que acabei usando no meu caso:

gnome-terminal -x bash -c "echo \"qt4-dev-tools and qt4-default are missing. Now trying to install.\" && sudo apt-get install qt4-dev-tools qt4-default"

Espero que funcione para você.

    
por Glutanimate 28.09.2013 / 13:27