Shell學習15天(for迴圈) 05day

2021-10-02 20:31:28 字數 1185 閱讀 5324

for迴圈本身後面的變數是以空格或者tab分割的,如果是空行,就會忽略空行把空行當成乙個空格。反正for迴圈根本就不會理睬空行。視若無睹。就算指定了for迴圈按照回車分割,也不會理睬空行。

例項一: for迴圈批量主機ping 深測.

以下**其實很簡單,但是有乙個地方需要特別說明,以前沒有這樣使用過.

1: 將for迴圈裡面的**加入後台執行 {}&   這樣多個迴圈可以同時執行.

2: 如果不加wait命令,那麼echo語句既有可能在前面語句沒有完成的時候就開始執行了.wait命令的功能就是 等待前面所有後台程序執行完成.注意是後台程序哈.後台後台!!!

實列二: for迴圈批量新增使用者以及修改新增使用者密碼

以下**其實也很簡單,只是有乙個地方需要注意的是,for迴圈預設的變數分分隔符是空格或者tab,那麼以下 for line in `cat user1.txt`中的line,就不是我們希望的那樣一行一行的賦值給line了,而是乙個乙個地賦值給line,所以下面awk擷取變數其實只有$1,只有user,沒有pass. 為了解決這個問題我們可以重新定義for迴圈的變數分割符.有截圖裡面的兩種方法.

user1.txt的內容:

例項三: for迴圈批量推送公鑰:

例項四: for迴圈實現批量主機ssh配置修改

Shell學習15天(grep詳解) 09day

grep,egrep,fgrep 列印匹配給定模式的行 總覽 synopsis grep options pattern file.grep options e pattern f file file.描述 description grep 搜尋以 file 命名的檔案輸入 或者是標準輸入,如果沒有...

Shell學習筆記 迴圈

迴圈 主要有三種方式 for while until for迴圈 從序列中一一取出字元放入執行的變數中,然後重複執行do 到done之間的命令,知道所有元素取完。語法結構 for 變數 in 序列 do cmd done例子 bin bash for k in seq 1 10 do mkdir h...

15天學習總結(上)

2018.5.22 第一天就考試,整個人 得不要不要的,第一次被陣列範圍坑得這麼慘,爆掉了一半的分數。以後再也不看見個單詞就直接打上去了,impossible打成impossible這種事情太坑爹了,而且居然有好幾組的資料處來的答案是impossible,被這兩個小得不能再小的錯誤坑了好幾十分,ra...