bash脚本:multitab终端,在不同的目录中有不同的命令

时间:2017-01-05 11:34:31

标签: linux bash shell ubuntu ubuntu-14.04

#!/bin/bash

tab="--tab"
foo=""

cmds[1]="'cd /home/eric/project/p1;ls'"
titles[1]="title1"

cmds[2]="'cd /home/eric/project/p2;pwd'"
titles[2]="title2"

cmds[3]="'cd /home/eric/project/p3;dir"
titles[3]="title3"

for i in 1 2 3; do
    foo+=($tab --title="${titles[i]}"  -e "bash -c '${cmds[i]}';bash")
done

gnome-terminal "${foo[@]}"

exit 0

这个脚本应该打开3个标签(全部用于不同的目录和不同的命令)。 例如command1:将目录更改为/home/eric/project/p1并执行命令ls。同样适用于接下来的2个命令。

但是当我执行这个bash脚本bash multitab.sh时,它会打开并立即关闭。我想有错误就是为什么会发生这种情况但是我无法追踪它。

是否有语法错误?

0 个答案:

没有答案