从脚本将多个命令传递给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"
希望对你有效。