击 - 打开然后一个新的终端标签执行命令

问题描述:

以下bash脚本是假设打开2个新的端子接线片,然后执行相应的命令:击 - 打开然后一个新的终端标签执行命令

mate-terminal --tab -e "cd ~/ece344/root; sys161 -w kernel" --tab -e "cd ~/ece344/root; cs161-gdb kernel" 

该脚本并打开2个新的标签页然而这两个选项卡显示以下错误:

There was an error creating the child process for this terminal 
Failed to execute child process "cd" (No such file or directory) 

Ps。答案应该与mate-terminal一起使用。

我没有安装的队友,但我会尝试:

mate-terminal --tab -e "/bin/bash -c 'cd ~/ece344/root; sys161 -w kernel'" --tab -e "/bin/bash -c 'cd ~/ece344/root; cs161-gdb kernel'" 

的想法是,“-E”将要执行的是很可能的窗口,而不是默认的shell中运行一个命令,所以从错误我明白,“CD”是不是一个真正的程序在预期的位置(因为'CD'是在路径中不应该是一个问题 所以我的例子会提供一个完整的路径到一个shell“/ bin/bash“然后执行你想要的命令

+0

是产生相同的错误,除了现在它的'”无法执行子进程“bin/bash”(没有这样的文件或目录)“' –

+0

这个错误信息表明你写了'-e“bin/bash ...”',而不是'-e“/ bin/bash ...”'。 – chepner

+0

是的,这是问题,谢谢。 –