#!/bin/bash
ip='1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
5.5.5.5
6.6.6.6'
ip_wrong='3.3.3.3
4.4.4.4'
for i in $ip
do
if grep -q -w $i <(echo -e "$ip_wrong\n");then :
else
ssh $i "echo $i could be connected"
fi
done
ip='1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
5.5.5.5
6.6.6.6'
ip_wrong='3.3.3.3
4.4.4.4'
for i in $ip
do
if grep -q -w $i <(echo -e "$ip_wrong\n");then :
else
ssh $i "echo $i could be connected"
fi
done
這只是一個簡單的舉例腳本。
定義了兩個變量ip,ip_wrong。變量ip中包含了變量ip_wrong中的內容。下面一個for循環,用來循環的連接每一個變量ip中的ip地址,但是不對其中的屬於變量ip_wrong中的ip地址進行連接。
實現這個功能其實非常簡單,只要把變量的內容存到文件裏,對文件進行操作就很方便了,當然我這個腳步是通過一個進程替換很簡潔的完成了這個任務,腳本中標紅的部分就是進程替換的應用。有興趣的可以做一下練習,看看爲什麼echo要使用-e參數, grep爲什麼要用-w參數和-q參數等等。