击 - 打开然后一个新的终端标签执行命令
问题描述:
以下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“然后执行你想要的命令
是产生相同的错误,除了现在它的'”无法执行子进程“bin/bash”(没有这样的文件或目录)“' –
这个错误信息表明你写了'-e“bin/bash ...”',而不是'-e“/ bin/bash ...”'。 – chepner
是的,这是问题,谢谢。 –