在Ubuntu上使用gnome-terminal --tab选项打开选项卡并运行脚本

时间:2014-02-06 00:41:48

标签: linux bash ubuntu sudo gnome-terminal

我目前在我的项目目录中。

$ pwd

/home/karthik/Projects

我从cmdline中执行以下操作。

gnome-terminal --tab --working-directory="/home/karthik/mininet" -e  "sudo ./my_topo.sh"

我希望上面的命令可以执行以下操作

1) open a tab 
2) go to working directory `/home/karthik/mininet`
3) execute the script `my_topo.sh`

相反,它似乎做了以下。

1) open a terminal. 
2) go to working directory `/home/karthik/mininet`
3) execute the script `my_topo.sh`

另外在相关说明中,如何打开具有sudo权限的选项卡,以便我不必输入密码?

我尝试过以下

WID= xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}'; xdotool windowfocus $WID; xdotool key ctrl+shift+t $WID

这会打开一个新选项卡,但如何在新选项卡中执行以下命令而不是旧选项卡。

cd /home/karthik/mininet;
sudo ./my_topo.sh

1 个答案:

答案 0 :(得分:0)

尝试使用bash脚本:

   #!/bin/sh

   gnome-terminal -x sudo ./home/karthik/mininet/my_topo.sh