2015-12-24 86 views
0

我正在爲各種機器使用大量IP,並且我需要定期通過SSH進入它們。我想以這種方式將IP存儲在變量中,如果它們發生變化,我只需要在一個位置進行更改,而不是遍及我的腳本。我如何將10.0.0.1這樣的數字放入變量中?Bash商店IP作爲變量

我已經試過

IP=$("10.0.0.1") 
echo $IP 

這似乎並沒有工作。任何人都知道一個簡單的方法來做到這一點?我得到命令沒有找到,所以我猜的bash不喜歡的點...

回答

4

這很簡單,只要

IP=10.0.0.1 
echo $IP 

你已經使用

語法
IP=$("10.0.0.1") 

是什麼被稱爲command substitution。該shell嘗試運行$()中包含的bash命令,並將其輸出存儲在變量IP中。

因此,「命令未找到」消息是由於「10.0.0.1」不是shell識別的命令。

+0

有時候我只是想過小事。謝謝!它不會讓我再接受幾分鐘的答案 – Twitchykid

+0

要添加到答案:爲了存儲多個IP,您可以使用bash數組。例如'IP =(「10.0.0.1」「10.0.0.2」)' – anishsane