我目前正試圖簡化腳本。而不是手動輸入每個命令的主機名稱,我想能夠使用變量?數組?某種程度上。想知道你能否幫忙。用變量簡化bash腳本
例子: 「有沒有寫這個更簡單的方法」
hostname1=192.168.1.1
hostname2=192.168.1.2
echo "What would you like to do?"
echo "(1)Ping Hosts"
echo "(2)mkdir /tmp/test"
echo "(3)write to test.txt"
read num_variable
if num_variable = 1
then
ping hostname1
ping hostname2
if num_variable = 2
ssh -n hostname1 "mkdir /tmp/test"
ssh -n hostname2 "mkdir /tmp/test"
if num_variable = 3
ssh -n hostname1 "echo 'hello' > /tmp/test/test.txt"
ssh -n hostname2 "echo 'hello' > /tmp/test/test.txt"
例子:
Hosts=hostname1,hostname2
命令嗎?
我不想擁有20,000行,當我所能做的就是列出主機名在頂部,併爲每個num變量執行下面列出的特定部分中的主機的所有命令。
請注意,你想'如果[$ num_variable = 1]'等 – chepner 2012-07-09 19:05:49
是的..它是簡化版本。 :)謝謝:) – 2012-07-11 15:59:23