从脚本将多个命令传递给gnome-terminal

我的bash脚本不是在终端中运行,而是在运行时打开终端以询问用户输入(sudo密码)。 我想告诉该终端用户该脚本正在尝试做什么。 首先,这是我的脚本:

#!/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 

这将打开一个终端:

 [sudo] password for "username": 

但我想:

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

使用gnome-terminal -x启动终端时如何获得此function?

我之前也遇到过将多个命令传递给gnome-terminal的问题。 这样的事情就是我最终在我的案例中使用的东西:

 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" 

希望对你有效。