【问题标题】:How to remove white space using echo如何使用回声去除空白
【发布时间】:2017-09-17 07:04:31
【问题描述】:

我正在编写我的代码来创建安装了弹性搜索和 kibana 的云形成集群。我想使用 echo 命令删除空格,并且 IP 地址不应该是硬编码的。

SPARK_MASTER_IP=$(hostname -I)
echo $SPARK_MASTER_IP
10.100.53.254
"echo \"elasticsearch.url: \"http://$SPARK_MASTER_IP:9200\"\" | sudo tee -a /etc/kibana/kibana.yml\n",

这个命令的输出如下,我看到后面有空格 ip-address 和冒号之前(.254space:9200)请帮助我如何删除这个空格?

 elasticsearch: { url: 'http://10.100.53.254 :9200' } },

【问题讨论】:

    标签: linux unix echo


    【解决方案1】:

    使用${SPARK_MASTER_IP%% *}:9200 代替$SPARK_MASTER_IP,这会从右侧删除" *" 的最长匹配项(空格后跟任何内容)。

    您的 shell 手册详细介绍了如何从字符串的开头和结尾删除与某些 glob 匹配的各个部分。

    顺便说一句,echo 之前的 " 和末尾的逗号看起来坏了。这当然不是一个有效的 shell 命令。你对我们隐瞒了什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 2017-09-06
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      相关资源
      最近更新 更多