在shell指令碼中輸入密碼

2021-09-17 21:52:44 字數 463 閱讀 7670

示例:

sudo apt-get update 

#!/bin/bash

echo password | sudo -s apt-get update第二種方法

使用文字塊輸入重定向:

第二種方法:

#!/bin/bash

sudo -s apt-get update << eof 

你的密碼

eof說明:

在shell指令碼中,通常將eof與 << 結合使用,表示後續的輸入作為子命令或子shell的輸入,直到遇到eof為止,再返回到主shell,即將『你的密碼』當做命令的輸入

這裡就能想到一種執行完耗時任務後關機到方法,比如耗時任務是pip install torch,我們想在它安裝完torch後關機,則可以這樣:

pip install torch && echo password | sudo -s shutdown -h now

shell指令碼 自動輸入密碼

平時在控制台輸入指令如 sudo ssh ftp或者修改admin許可權的檔案時候都會要求輸入password,但是在she ll指令碼執行過程中該如何互動實現自動輸入密碼呢?下面總結三種實現方法。shell用重定向作為標準輸入的用法是 cmd 實現ftp自動登入並執行ls指令的用法如下 其中pet...

在指令碼中呼叫psql如何自動輸入密碼

設定環境變數pgpassword linux export pgpassword 12345 windows set pgpassword 12345使用密碼檔案.pgpass 在 目錄下建立隱藏檔案.pgpass set pgpassfile 檔案路徑 pgpass 檔案內容 hostname p...

shell實現的密碼輸入指令碼,可將輸入字元轉換為

bin ksh 該段指令碼實現輸入密碼並且用 號顯示輸入字元,輸入回車鍵終止輸入密碼。該 在sco 5.05上 ksh下已經除錯通過。河南 平頂山 王向宇 2005.05.11 該函式實現無緩衝輸入乙個字元,並傳給位置引數 getchar clear 將游標定位到15行10列 tput cup 15...