你好,我正在手动执行以下步骤
source test.sh tab1命令。./run.sh)我尝试使用gnome-终端(使用下面的链接)自动执行上述步骤,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发布于 2015-02-24 13:04:10
双引号中的单引号将导致整个字符串被解释为命令、空格和所有命令的名称,这当然不起作用。删除它们,您的脚本就会正常工作(尽管仍然有些尴尬)。
另见http://mywiki.wooledge.org/BashFAQ/050
发布于 2015-02-24 12:55:41
使用全路径
source /full/path/test.sh tab1给我们看你的剧本就像tripleee说的
https://stackoverflow.com/questions/28695650
复制相似问题