终端脚本涉及2个终端

时间:2020-09-26 22:31:52

标签: bash terminal npm-scripts

是否可以使一个命令执行某项操作,打开另一个终端,然后在那执行某项操作? 我正在尝试结合服务器及其api的启动。

“上帝”:“下一个开发&& CD服务器&&捆绑开发” 我希望“ cd”部分从新终端开始。香港专业教育学院试图打开-a终端,但似乎不起作用。

2 个答案:

答案 0 :(得分:0)

您可以尝试为此使用tmux

tmux new-session \; \
  send-keys 'next dev' C-m \; \
  split-window -h -p 50 \; \
  send-keys 'cd server && strapi develop' C-m \;

答案 1 :(得分:0)

如果我正确理解了这个问题,则只需要并行运行两个命令即可。在bash中可以轻松实现:

command1 & command2  # will run command1, send it to background,
                     # and run command2 (which will be kept in foreground)

在您的情况下:

next dev & cd server && strapi develop

您可以在此处了解更多信息:How do you run multiple programs in parallel from a bash script?

相关问题