我已经为我的脚本尝试过这个:
#!/bin/sh
gnome-terminal -- cd Server
gnome-terminal -- ./start.sh
但是当我运行它时出现此错误:
当我只想要一个带有两个命令的终端时,它也会打开两个终端。
为此终端创建子进程时出错
无法执行子进程“cd”(没有此文件或目录)
我如何让命令正确运行?
我使用的是 Ubuntu 19.04,是一个完全的新手。
答案1
cd
是 shell 内置命令 - 您不能直接在终端中执行它,它需要一个 shell。
例如
gnome-terminal -- sh -c 'cd Server && ./start.sh'
/path/to/Server
(您可能需要根据运行命令的位置给出绝对值)。