ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)
生活随笔
收集整理的這篇文章主要介紹了
ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 運行如下代碼為例 sudo apt-get update
?
- ?第一種方法
使用管道(上一個命令的 stdout 接到下一個命令的 stdin):
#!/bin/bash echo yourpassword | sudo -S apt-get update?
- 第二種方法
使用文本塊輸入重定向:
#!/bin/bash sudo -S apt-get update << EOF yourpassword EOF ?說明:在shell腳本中,通常將EOF與 << 結合使用,表示后續的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主Shell,即將‘你的密碼’當做命令的輸入
- -S參數的作用
使用man命令查詢sudo,對參數-S的說明如下:
Write the prompt to the standard error and read the password from the standard inputinstead of using the terminal device. The password must be followed by a newline character.
?可見 加上-S參數 sudo才會從標準輸入中讀取密碼,不加-S參數以上命令將起不到作用
總結
以上是生活随笔為你收集整理的ubuntu/linux运行shell脚本sudo自动输入密码(亲测可以)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: free: seconds argume
- 下一篇: 光耦/光电隔离器件