linux 從 stdin輸入密碼

2021-10-11 01:40:38 字數 943 閱讀 7883

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相關函式從鍵盤中獲取字元時,函式會先去緩衝區中檢視當前是否存在字元。如果存在,則會取出字元 如果不存在,則會中斷,提示使用者輸入。使用者利用鍵盤輸入時,輸入的字元會依次被送到緩衝區中,在此處等待的輸入函式只有在使用者輸入...