#!/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
时,它会打开并立即关闭。我想有错误就是为什么会发生这种情况但是我无法追踪它。
是否有语法错误?