gpt4 book ai didi

node.js - 如何使用child_process在相同和不同的终端上运行命令?

转载 作者:行者123 更新时间:2023-12-03 12:39:56 24 4
gpt4 key购买 nike

我想用一个按钮执行多个终端事件。但是在一个终端上运行 roscore 命令后,我必须在该终端关闭之前在另一个终端上运行另外两个命令(这两个命令必须在同一终端上工作)。这怎么可能?

exec('cd ~/catkin_ws', (error, stdout, stderr) => {
if (error) {
if (error.signal == 'SIGTERM') {
console.log(error);
} else {
console.log(stderr);
}
} else {
console.log(stdout);
exec('pwd', (error, stdout, stderr) => {
if (error) {
if (error.signal == 'SIGTERM') {
console.log(error);
} else {
console.log(stderr);
}
} else {
console.log(stdout);
}
});
}
});
例如,我正在尝试使上面的 pwd 输出为/home/famara/catkin_ws。但是我得到了/home/famara的结果。
我没有尝试过很多方法。我也读过 this page,但看不到。

最佳答案

在这里,您可以执行以下操作。以更简单的方式。cd ~将您返回到用户帐户的主文件夹。pwd从根(/)开始打印带有完整路径的当前目录名称

exec('cd ~/catkin_ws && pwd', (error, stdout, stderr) => {
if (error) {
if (error.signal == 'SIGTERM') {
console.log(error);
} else {
console.log(stderr);
}
} else {
console.log(stdout);
}
});

关于node.js - 如何使用child_process在相同和不同的终端上运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62917420/

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