【发布时间】:2015-02-24 12:19:43
【问题描述】:
嗨,我正在手动执行以下步骤
- 打开终端(加载 ~/.bashrc)
- 打开 6 个标签
- 为每个标签设置标题
- source libray files
source test.sh tab1命令在每个选项卡中具有不同的参数。 - 运行测试 (
./run.sh)
我尝试使用 gnome-terminal(使用以下链接)使用 shell 脚本自动执行上述步骤,
https://askubuntu.com/questions/500357/opening-multiple-terminal-tabs-and-running-command
选项卡正在打开但标题没有保存它正在重置并且命令source ~/test.sh tab1 给出错误“没有这样的文件或目录”
代码:
#!/bin/bash
cd /media/Extra/Project
tab=" --tab-with-profile=Default"
options=(--tab --title=Terminal)
cmds[1]="'source ~/test_1.sh; ./run.sh'"
titles[1]="test_1"
cmds[2]="'source ~/test_2.sh; ./run.sh'"
titles[2]="test_2"
cmds[3]="'source ~/test_3.sh; ./run.sh'"
titles[3]="test_3"
cmds[4]="'source ~/test_4.sh; ./run.sh'"
titles[4]="test_4"
cmds[5]="'source ~/test_5.sh; ./run.sh'"
titles[5]="test_5"
cmds[6]="'source ~/test_6.sh; ./run.sh'"
titles[6]="test_6"
for i in 1 2 3 4 5 6; do
options+=($tab --title="${titles[i]}" -e "bash -ic \"${cmds[i]} ; bash\"" )
done
gnome-terminal "${options[@]}"
exit 0
【问题讨论】:
-
错误消息含糊地表明您使用的是
sh而不是bash,因此在使用bashism 时会收到错误消息。无论如何,请向我们展示您的脚本。 -
用脚本更新了问题
-
包含准确的错误消息也会有所帮助,但我想我有一个答案。
标签: bash ubuntu gnome-terminal