Przeglądaj źródła

fix: ./bin/emqx_ctl status failed

The CLI emqx_ctl fails:

```
./bin/emqx_ctl status

Node not initialized?
Generated config file vm.*.args is not found for command 'ctl'
in config dir: /Users/liuxy/code/emqx50/_build/emqx/rel/emqx/-emqx_data_dir /Users/liuxy/code/emqx50/_build/emqx/rel/emqx/data --/configs
In case the file has been deleted while the node is running,
set environment variable 'EMQX_NODE__NAME' to continue
```
Shawn 3 lat temu
rodzic
commit
7ee0887237
1 zmienionych plików z 1 dodań i 1 usunięć
  1. 1 1
      bin/emqx

+ 1 - 1
bin/emqx

@@ -425,7 +425,7 @@ else
     if [ "$(echo -e "$PS_LINE" | wc -l)" -eq 1 ]; then
     if [ "$(echo -e "$PS_LINE" | wc -l)" -eq 1 ]; then
         ## only one emqx node is running
         ## only one emqx node is running
         ## strip 'emqx_data_dir ' and ' --' because the dir in between may contain spaces
         ## strip 'emqx_data_dir ' and ' --' because the dir in between may contain spaces
-        DATA_DIR="$(echo -e "$PS_LINE" | sed -e 's#.\+emqx_data_dir\s##g' | sed -e 's#\s--$##g')"
+        DATA_DIR="$(echo -e "$PS_LINE" | sed -E 's#.+emqx_data_dir[[:blank:]]##g' | sed -E 's#[[:blank:]]--$##g')"
         if [ "$DATA_DIR" = '' ]; then
         if [ "$DATA_DIR" = '' ]; then
             ## this should not happen unless -emqx_data_dir is not set
             ## this should not happen unless -emqx_data_dir is not set
             die "node_is_not_running!" 1
             die "node_is_not_running!" 1