for name in xp wrg lct
douseradd $name
echo red | passwd --stdin $name
done
解釋:passwd --stdin nam
e是更改
name是更改
name是更
改name變數的密碼,$name變數指代上面for迴圈的三個使用者xp ,wrg, lct
加上–stdin是接受echo後面的字串(red)做為密碼,密碼是red
所以可以echo username:newoasswd | chpasswd
username
是使用者名稱,newpasswd
是新密碼。值得注意的是echo
後面不要忘了加引號把使用者名稱和新密碼引起來
最後說乙個事情,目前發現ubuntu的16.1系統沒有–stdin和/etc/rc.local,所以建議大家初學linux不要用ubuntu。
ubuntu指令碼自動輸入sudo密碼
不管用哪種方法sudo後面都有用到引數-s
,這個引數是讓sudo從標準輸入流讀取而不是終端裝置**。
1 使用echo和管道命令
#!/bin/bash
echo password |
sudo -s service runtime* status
2 使用文字塊輸入重定向
#!/bin/bash
sudo -s service talend-runtime* status<<
eofpassword
eof
從標準輸入stdin讀取二進位制資料
c c 提供的標準輸入stdin預設是以 r 模式開啟的,在linux下由於 r 和 rb 效果相同,因此不會受到影響。在windows下,r 意味著文字模式,r n會被轉換成 n,而且遇到eof就會停止。因此為了從標準輸入讀取二進位制資料,需要向程式中新增以下 include include in...
AWK 怎麼讀取標準輸入(STDIN)
在 awk 系列中,我們將會看到幾個例子,你可以篩選其他命令的輸出代替從乙個檔案讀取輸入作為 awk 的輸入。我們首先從使用 dir 命令開始,它類似於 ls 命令。在第乙個例子下面,我們使用 dir l 命令的輸出作為 awk 命令的輸入,這樣就可以列印出檔案擁有者的使用者名稱,所屬組組名以及在當...
標準輸入stdin流工作方式
stdin是c中的標準輸入流,它是緩衝輸入方式。在程式中,當使用者呼叫stdin相關函式從鍵盤中獲取字元時,函式會先去緩衝區中檢視當前是否存在字元。如果存在,則會取出字元 如果不存在,則會中斷,提示使用者輸入。使用者利用鍵盤輸入時,輸入的字元會依次被送到緩衝區中,在此處等待的輸入函式只有在使用者輸入...