|
@@ -39,7 +39,15 @@ func BagRecord(nodeName string) {
|
|
_ = util.CreateParentDir(config.CloudConfig.BagDataDir)
|
|
_ = util.CreateParentDir(config.CloudConfig.BagDataDir)
|
|
systemEnv := os.Environ()
|
|
systemEnv := os.Environ()
|
|
c_log.GlobalLogger.Info("系统环境变量为:", systemEnv)
|
|
c_log.GlobalLogger.Info("系统环境变量为:", systemEnv)
|
|
- cmd, err := util.ExecuteWithEnvAndDirAsync(os.Environ(), config.CloudConfig.BagDataDir, "rosbag", command...)
|
|
|
|
|
|
+ // 获取 record 命令环境变量
|
|
|
|
+ var recordEnv []string
|
|
|
|
+ for _, host := range config.CloudConfig.Hosts {
|
|
|
|
+ if host.Name == config.LocalConfig.Node.Name {
|
|
|
|
+ recordEnv = host.RecordEnvs
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ cmd, err := util.ExecuteWithEnvAndDirAsync(recordEnv, config.CloudConfig.BagDataDir, "rosbag", command...)
|
|
if err != nil {
|
|
if err != nil {
|
|
c_log.GlobalLogger.Error("执行record命令", command, "出错:", err)
|
|
c_log.GlobalLogger.Error("执行record命令", command, "出错:", err)
|
|
continue
|
|
continue
|