淺談Linux中的標準重定向輸入和Here Document

將命令中接收輸入的途徑由默認的鍵盤改為指定的文件。

<

命令序列傳遞到一個交互程序或者命令中。

單單看文字可能不太明白,我們看實例。

案例1:

使用<

[root@kingdom input]# passwd odysee << EOF

> 123456

> 123456

> EOF

注意:

EOF:結束的標誌(常用),可以修改為其他的。

淺談Linux中的標準重定向輸入和Here Document

案例2:

改進一下案例1

將以上操作寫到一個腳本中,結束符可以用end

#!bin/bash

#修改傳入用戶的密碼,使用<<

#這裡不做判斷校驗了

#auth:odysee

passwd $1 << end

odysee

odysee

end

淺談Linux中的標準重定向輸入和Here Document

執行

bash update_user_passwd.sh odysee

注意:

記得傳入一個用戶

淺談Linux中的標準重定向輸入和Here Document

案例3:

案例2將密碼直接寫到腳本中,總歸不太合適

下面我們把寫到一個文件中

順便引出我們的

vi passwd.txt

淺談Linux中的標準重定向輸入和Here Document

執行

passwd odysee < passwd.txt

淺談Linux中的標準重定向輸入和Here Document

提示:

只會讀取文件的前兩行。

補充:

關於<< 和

lftp、自動創建mysql數據庫等等。

歡迎大家給予寶貴的意見或者建議。

歡迎大家補充或者共享一些其他的方法。

感謝支持。


分享到:


相關文章: