Linux的批量建立範例

2022-05-07 12:57:08 字數 2431 閱讀 4589

檢測shell script

-n:不要執行script,僅檢測語言的問題

-v:在執行前,先將內容輸出

-x:將使用到的script內容顯示到螢幕上

主要問題:

nu_len=$//這表示的是取變數的長度,例如i=aaaa,長度就為4

if [ $nu_nu -lt $nu_len ]// 表示的是lt為less than ,就是少於

nu_nn=

0000000000

nu_nn=

$echo 「$account」:"$password" | tee -a "$accountfile"

輸出$account:$password ,並且使用雙向重定向(tee) -a(是以累加的方式,寫入$accountfile中)

cat "$accountfile" | cut -d':' -f1 | xargs -n 1 useradd -m

xargs

之所以能用到這個命令,關鍵是由於很多命令不支援|

管道來傳遞引數,而日常工作中有有這個必要,所以就有了

xargs

命令,例如:

find /sbin -perm +700 |ls -l       這個命令是錯誤的

find /sbin -perm +700 |xargs ls -l   這樣才是正確的

xargs 

可以讀入 

stdin 

的資料,並且以空白字元或斷行字元作為分辨,將 

stdin 

的資料分隔成為 

arguments 

-0當sdtin

含有特殊字元時候,將其當成一般字元,想

/'空格等

例如:root@localhost:~/test#echo "//"|xargs  echo 

root@localhost:~/test#echo "//"|xargs -0 echo 

/-a file從檔案中讀入作為sdtin

-e flag,注意有的時候可能會是-e

,flag

必須是乙個以空格分隔的標誌,當

xargs

分析到含有

flag

這個標誌的時候就停止

-p當每次執行乙個argument

的時候詢問一次使用者。(例三)

-n num後面加次數,表示命令在執行的時候一次用的argument

的個數,預設是用所有的。

-t表示先列印命令,然後再執行。(例五)

-i或者是-i

,這得看

linux

支援了,將

xargs

的每項名稱,一般是一行一行賦值給

{},可以用

{}代替。

-rno-run-if-empty 當

xargs

的輸入為空的時候則停止

xargs

,不用再去執行了。

-s num命令列的最好字元數,指的是xargs

後面那個命令的最大命令列字元數。

-lnum use at most max-lines nonblank input lines per command line.-s是含有空格的。

-l同-l

-d delim分隔符,預設的xargs

分隔符是回車,

argument

的分隔符是空格,這裡修改的是

xargs

的分隔符

-x exit的意思,主要是配合-s

使用。-

p修改最大的程序數,預設是1,為0

時候為as many as it can 

,這個例子我沒有想到,應該平時都用不到的吧。

useradd:

-m:自動建立使用者的登入目錄。

chpasswd:

批量修改使用者密碼

pwconv    :同步使用者資訊,從/etc/passwd 到/etc/shadow

pwunconv  :pwcov 的逆向操作,從/etc/shadow建立/etc/passwd然後刪除shadow檔案;

grpconv :通過/etc/group和/etc/gshadow 的檔案內容來同步或建立/etc/gshadow ,如果/etc/gshadow 不存在則建立;

grpunconv  :通過/etc/group 和/etc/gshadow 檔案內容來同步或建立/etc/group,然後刪除gshadow檔案。

linux 批量建立使用者

root jhoa cat expect.sh while read line douser echo line awk ip echo line awk passwd echo line awk expect expect2.exp user ip passwd done root jhoa ca...

Linux下批量建立使用者

終於碰到有個需求需要大量的建立使用者了,特此記錄 步驟如下 1 建立使用者名稱列表檔案user list vim user list stu1 stu2 stu3 stu4 stu52 建立使用者密碼對應檔案user pwd list,格式為username password 注意檔案的格式 vim...

簡單建立儲存過程範例

alter procedure dbo usp syn kmbs batchid int 輸入引數 如果宣告output為輸出引數 asbegin declare username varchar 宣告變數 declare cellphone varchar declare storecode va...