SHELL指令碼迴圈使用例項2

2021-10-04 17:56:25 字數 639 閱讀 3152

userid user name

第乙個條目是新使用者賬戶所選用的使用者id,第二個使用者是使用者的全名,兩個值之間使用逗號分隔,這樣就形成了一種名為逗號分隔值得檔案格式(或者.csv)這種檔案格式在電子**中及其常見。

要讀取檔案中的資料,我們只需要將分隔值ifs=,並將其放入while條件的測試部分。然後用read命令讀取檔案中的各行,實現**如下:

while ifs=』,』 read -r userid name

read 命令會自動讀取文字檔案中的下一行內容。

要想把資料從檔案中送入while命令只需要在while命令結尾使用乙個重定向符號就可以了。

將部分處理過程如下。

#/bin/bash

#process new user accounts

input=「user.csv」

while ifs=』,』 read -r userid name

doecho 「adding $userid」

useradd -c $name -m use

ridd

on

e<

userid done<

userid

done

<

input

結果不再展示可以自己去嘗試

shell指令碼 for迴圈

迴圈語句 while對於要求控制迴圈次數 操作物件按數字順序編號,按特定條件執行重複操作。重複測試某個條件時,只要條件成立就會反覆執行 無限 除非強制終止,或者exit語句退出指令碼 for迴圈語句 需要指定乙個變數以及可以取值的取值列表,針對每乙個不同的取值執行相同的命令序列,直到變數值用盡,退出...

shell指令碼 迴圈

迴圈有三種for,while,until,前兩種多種語言都有,大同小異,最後那種用的少,咱們就不說了 老規矩,上來先看 塊 root localhost scripts bash ceshi.sh 12 3456 78910 root localhost scripts cat ceshi.sh b...

shell 指令碼 迴圈

shell for 迴圈參考 linux下shell的for迴圈語句 shell逐行讀取檔案的3種方法 for迴圈語法 for var in item1 item2 itemn do command donefor迴圈 路徑查詢 在 mx資料夾有檔案 check list md5result tes...