Useradd
遍歷文本文件並添加使用者
我有一個使用者列表,我想將其作為使用者添加到我的伺服器 (userlist.txt)。
我想使用 useradd 添加他們並將他們的名字包含在評論中
所以……文件的每一行都包含這樣的內容:
vno572,2548,veronica norena,cornerstone group,user,4331,1872,49:46
我想抓住“vno572”+“veronia norena”並像這樣添加使用者:
useradd vno572 -c "veronica norena"
我需要遍歷整個文件並在每一行中添加每個使用者。
到目前為止我有這個:
cat userlist.txt | while read line do echo $userid userid=’cut -d ‘,’ -f 1 userlist.txt’ echo $name name=’cut -d ‘,‘ -f 3 userlist.txt’ useradd $userid -c “$name” done
awk -F, 'BEGIN { OFS=FS } { print $1, $3 }' userlist.txt | while IFS=, read username realname; do useradd -c "$realname" "$username" done
以上
awk
將從提供的文件中挑選出第一列和第三列,並創建一個逗號分隔的使用者名列表,後跟真實姓名。逗號分隔的輸出
awk
被讀取,以逗號分隔,並儲存在 shell 變數中username
,realname
並且useradd
被呼叫。通常在創建使用者時,可能希望同時為他們添加一個主目錄。通過添加
-m
到useradd
. 如果使用者應該是特定組的一部分或具有輔助組,請使用輸入數據-g
中-G
的其他資訊。