Passaggio di più comandi a gnome-terminal da uno script

3

Il mio bash-script non viene eseguito in un terminale, ma apre un terminale in fase di esecuzione per chiedere l'input dell'utente (password sudo). Vorrei dire all'utente in questo terminale cosa sta provando a fare lo script. Innanzitutto, ecco il mio 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

Questo apre un terminale con questo:

[sudo] password for "username": 

Ma mi piacerebbe avere:

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

Come ottengo questo quando si avvia il terminale con gnome-terminal -x ?

    
posta user2366975 28.09.2013 - 13:19

1 risposta

7

Ho avuto problemi a passare più comandi a gnome-terminal anche prima. Qualcosa di simile è ciò che alla fine ho usato nel mio 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"

Spero che funzioni per te.

    
risposta data Glutanimate 28.09.2013 - 13:27

Leggi altre domande sui tag