首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu shell脚本打开多个选项卡,加载bashrc文件

Ubuntu shell脚本打开多个选项卡,加载bashrc文件
EN

Stack Overflow用户
提问于 2015-02-24 12:19:43
回答 2查看 2K关注 0票数 1

你好,我正在手动执行以下步骤

  1. 开式终端(负载~/..bashrc)
  2. 打开6个标签
  3. 为每个选项卡设置标题
  4. 源libray在每个选项卡中使用不同参数的source test.sh tab1命令。
  5. 运行测试(./run.sh)

我尝试使用gnome-终端(使用下面的链接)自动执行上述步骤,https://askubuntu.com/questions/500357/opening-multiple-terminal-tabs-and-running-command选项卡正在打开,但标题没有保存,正在重置,命令source ~/test.sh tab1给出错误“没有这样的文件或目录”。

代码:

代码语言:javascript
复制
#!/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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-24 13:04:10

双引号中的单引号将导致整个字符串被解释为命令、空格和所有命令的名称,这当然不起作用。删除它们,您的脚本就会正常工作(尽管仍然有些尴尬)。

另见http://mywiki.wooledge.org/BashFAQ/050

票数 1
EN

Stack Overflow用户

发布于 2015-02-24 12:55:41

使用全路径

代码语言:javascript
复制
source /full/path/test.sh tab1

给我们看你的剧本就像tripleee说的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28695650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档