批量添加20個用戶到class01組,用戶名以std開頭,以數(shù)字結尾,格式:std01---std20
方法1
#!/bin/sh groupadd class01 a=std for ((i=1;i<=20;i++)) do if [ $i -lt 10 ];then username="$a"0"$i" else username=$a$i fi useradd -G class01 -M $username done
方法2:
#!/bin/bash groupadd class01 for i in {1..20} do if [ $i -lt 10 ];then useradd "std0$i" -g class01 else useradd "std$i" -g class01 fi done
方法3: 此方法最簡單高效,善用seq,會有意想不到效果
for i in `seq -w 20`;do useradd -G class01 sdt$i;done
seq的參數(shù):
-f, --format=FORMAT use printf style floating-point FORMAT (default: %g)
-s, --separator=STRING use STRING to separate numbers (default: /n)
-w, --equal-width equalize width by padding with leading zeroes
-f 選項 指定格式
seq -f"%3g" 1 10
% 后面指定數(shù)字的位數(shù) 默認是"%g",
"%3g"那么數(shù)字位數(shù)不足部分是空格
# seq -f"%03g" 1 11
001
002
003
004
005
006
007
008
009
010
011
% 前面指定字符串,sed -f"%03g" 1 11 這樣的話數(shù)字位數(shù)不足部分是0
# seq -f "test%03g" 8 12
test008
test009
test010
test011
test012
-w 指定輸出數(shù)字同寬 不能和-f一起用
# seq -w 1 10
輸出是同寬的
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)頁標題:Shell中SEQ妙用-創(chuàng)新互聯(lián)
路徑分享:http://www.rwnh.cn/article4/doesoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、軟件開發(fā)、自適應網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站設計、手機網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容