shell腳本中關於進程替換的一個應用

#!/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,ip_wrong。變量ip中包含了變量ip_wrong中的內容。下面一個for循環,用來循環的連接每一個變量ip中的ip地址,但是不對其中的屬於變量ip_wrong中的ip地址進行連接。
實現這個功能其實非常簡單,只要把變量的內容存到文件裏,對文件進行操作就很方便了,當然我這個腳步是通過一個進程替換很簡潔的完成了這個任務,腳本中標紅的部分就是進程替換的應用。有興趣的可以做一下練習,看看爲什麼echo要使用-e參數, grep爲什麼要用-w參數和-q參數等等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章