2017-04-20 77 views
0

我正在編寫用於使用彈性搜索和kibana安裝創建雲形成羣集的代碼。我想使用echo命令刪除空間,並且IP地址不應該被硬編碼。如何使用echo刪除空格

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地址後,和冒號之前(.254space:9200),請幫助我,我如何刪除這個空間?

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

回答

0

使用${SPARK_MASTER_IP%% *}:9200代替$SPARK_MASTER_IP,從右側刪除的" *"最長匹配(空白之後的任何東西)。

你的shell手冊包含了所有的細節,如何從字符串的開頭和結尾刪除與匹配特定球體的各種部件。

順便說一句,"之前echo和逗號在最後看起來破碎。這當然不是有效的shell命令。你從我們身上隱藏什麼?