有時候需要執行乙個小指令碼,就把一部分命令集合起來,我們可以使用 && 或者 .sh 指令碼換行。
而有些時候涉及許可權需要輸入密碼就出現了一些客戶端會卡在輸密碼的介面讓使用者輸入 指令碼會暫停,為了避免每次都輸入密碼 可以使用乙個寫死密碼的指令碼(當然這樣極不安全,但是如果是個人電腦或者為了方便快捷這種方法是真偷懶,哈哈)
cd ~/self/shell_file/echo '密碼' | sudo -s 要執行的命令
比如我這裡為了執行 vagrant up 每次都要輸入密碼 於是就使用了
echo'password
' | sudo -s vagrant up
這樣一來就不需要輸入密碼了,其實也就是客戶端首次使用sudo需要密碼,往往第一次輸入後一段時間內都不用輸入密碼,可能過了一段時間又需要輸入密碼了,也提高不了什麼速度,但是小小的改進能帶來每日一次啟動vagrant一順溜到底的便利罷了。
linux指令碼實現自動輸入密碼
使用linux的程式設計師對輸入密碼這個舉動一定不陌生,在linux下對使用者有嚴格的許可權限制,幹很多事情越過了許可權就得輸入密碼,比如使用超級使用者執行命令,又比如ftp ssh連線遠端主機等等,如下圖 那麼問題來了,在指令碼自動化執行的時候需要輸入密碼怎麼辦?比如你的指令碼裡有一條scp語句,...
shell指令碼 自動輸入密碼
平時在控制台輸入指令如 sudo ssh ftp或者修改admin許可權的檔案時候都會要求輸入password,但是在she ll指令碼執行過程中該如何互動實現自動輸入密碼呢?下面總結三種實現方法。shell用重定向作為標準輸入的用法是 cmd 實現ftp自動登入並執行ls指令的用法如下 其中pet...
bash指令碼,自動輸入sudo的密碼
解決方法 echo 管道 開始使用 echo admin sudo service tomcat7 stop 始終提示輸入密碼 後來檢視了下sudo命令的使用 man sudo 發現有如下的解釋 s the s stdin option causes sudo to read the passwor...