gpt4 book ai didi

linux - 如何在多个终端执行多条语句? (Linux, bash )

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:52 27 4
gpt4 key购买 nike

我正在尝试编写一个脚本来打开 3 个终端窗口并在这些窗口中运行几个语句。但它不起作用。我试过使用 && 运算符以及 "",但我无法让它工作。我也尝试过将语句放在同一行以及彼此下方。我收到的错误是 cd 子进程无法执行,说明没有这样的目录。但是目录 ~/Projects/catkin_ws 是正确的。

#!/bin/bash
# ROS opstarten
gnome-terminal -e cd ~/Projects/catkin_ws source devel/setup.bash roscore

# gazebo opstarten
gnome-terminal -e cd ~/Projects/catkin_ws
source devel/setup.bash
roslaunch cvg_sim_gazebo Qr_Chessboard.launch

# programma opstarten
gnome-terminal -e cd ~/Projects/catkin_ws
source devel/setup.bash
/usr/bin/python /home/user/Projects/catkin_ws/src/drone7_project/src/drone_program.py

最佳答案

如果您真的想以编程方式在单独的终端上运行它们,您可以使用终端多路复用器,例如 GNU screen。

首先你必须开始一个 session :

$ screen -S demo

然后使用 Ctrl-a c 打开您需要的所有终端并根据需要配置它们的环境,然后您可以使用“-X stuff”选项(到将字符填充到虚拟屏幕终端中):

$ screen -S demo -p <page_number> -X stuff 'ls -l
'

请注意,您还必须发送换行符才能真正输入命令。

关于linux - 如何在多个终端执行多条语句? (Linux, bash ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394723/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com