最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell?腳本自動輸入密碼的三種方式小結(jié)

 更新時間:2022年07月01日 11:16:49   作者:不食花生的貓  
本文主要介紹了Shell?腳本自動輸入密碼的三種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

注意,如果創(chuàng)建.sh文件后不可以執(zhí)行,請執(zhí)行sudo chmod 755 文件名.sh來修改權(quán)限。

方式一

使用 echo “密碼” | (管道符)

使用場景: sudo 命令

在使用普通用戶執(zhí)行 root 命令時有時候會需要輸入密碼,并且在輸入密碼后一段時間不需要再次輸入(但是不影響),這時候可以使用

echo "密碼" | sudo 命令

比如我需要一鍵清空服務(wù)器,則可以創(chuàng)建一個clear.sh文件(假使我的密碼是 123456):

echo "123456" | sudo rm -rf /*

那么在執(zhí)行的時候,我只需要./clear.sh就可以清空我的整個數(shù)據(jù)庫。

方式二

重定向

用重定向方法實(shí)現(xiàn)交互的前提是指令需要有參數(shù)來指定密碼輸入方式,如ftp就有-i參數(shù)來指定使用標(biāo)準(zhǔn)輸入來輸入密碼

shell用重定向作為標(biāo)準(zhǔn)輸入的用法是:cmd<<delimiter ,shell 會將分界符delimiter之后直到下一個同樣的分界符之前的內(nèi)容作為輸入

使用場景:不僅僅輸入一個密碼,還需要輸入用戶名。

ftp -i -n 192.168.21.46 <<EOF
user 用戶名 密碼
EOF

方式三

expect

echo + 管道符不是什么時候都可以生效(比如我寫的自動提交博客腳本最后需要輸入我的服務(wù)器的 git 倉庫密碼就不生效),因此我們可以使用 expect 方法來執(zhí)行。

set timeout 30
spawn ssh -l 用戶名 10.125.25.189
expect "password:"
send "要輸入的密碼"    
interact

這里的語句是這樣的:

  • 設(shè)置超時時間為30s
  • spawn 是 expect 的起始語句,可以理解為從此處開始
  • spawn 后面的語句是執(zhí)行 ssh 連接
  • expect:當(dāng)發(fā)現(xiàn)password:這個字符串后,在后方輸入send后面的內(nèi)容
  • send:要輸入的密碼
  • interact:執(zhí)行完留在遠(yuǎn)程控制臺,不加這句執(zhí)行完后返回本地控制臺

再舉一個例子

這個例子是我真實(shí)的腳本文件(但是磨掉了密碼),平時用于往我的服務(wù)器中提交 hexo 博客

cd /Users/jim/hexo
echo '123456' | sudo -S hexo clean 
sudo hexo g 
spawn sudo -S hexo d
expect "password:"
send "123456"

首先進(jìn)入到hexo文件夾下

因?yàn)橐玫絪udo 來 clean/generate/deploy我的博客,所以我這里使用一個 echo+管道符,輸入一次 sudo 命令(短時間內(nèi)不需要再重復(fù)輸入,所以我只寫了一個)

generate 一下 hexo 文件

提交到遠(yuǎn)程倉庫,這里需要輸入遠(yuǎn)程倉庫的密碼,所以我用spawn標(biāo)記這句話

當(dāng) expect(發(fā)現(xiàn))到"password:"后執(zhí)行send

將我的密碼 send(發(fā)送到)到控制臺

到此這篇關(guān)于Shell 腳本自動輸入密碼的三種方式小結(jié)的文章就介紹到這了,更多相關(guān)Shell 自動輸入密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell中長命令的換行處理方法示例

    shell中長命令的換行處理方法示例

    這篇文章主要給大家介紹了關(guān)于shell中長命令的換行處理方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • linux shell之控制臺打印各種顏色字體和背景的實(shí)現(xiàn)方法

    linux shell之控制臺打印各種顏色字體和背景的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于linux shell之控制臺打印各種顏色字體和背景的實(shí)現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Linux系統(tǒng)links和elinks命令的基本使用教程

    Linux系統(tǒng)links和elinks命令的基本使用教程

    links和elinks都是Linux系統(tǒng)下的命令行瀏覽器,主要用于在終端中查看網(wǎng)頁內(nèi)容,這篇文章主要介紹了Linux系統(tǒng)之links和elinks命令的基本使用,需要的朋友可以參考下
    2023-09-09
  • shell腳本編程實(shí)現(xiàn)9*9乘法表

    shell腳本編程實(shí)現(xiàn)9*9乘法表

    這篇文章主要介紹了shell腳本編程實(shí)現(xiàn)9*9乘法表,本文直接給出實(shí)現(xiàn)代碼,并同時總結(jié)了實(shí)現(xiàn)代碼中的知識點(diǎn),需要的朋友可以參考下
    2015-03-03
  • linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法

    linux shell常用循環(huán)與判斷語句(for,while,until,if)使用方法

    這篇文章主要介紹了linux shell循環(huán),判斷介紹,以及實(shí)例使用方法,需要的朋友可以參考下
    2019-04-04
  • linux下部署kodexplorer的方法

    linux下部署kodexplorer的方法

    下面小編就為大家?guī)硪黄猯inux下部署kodexplorer的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解

    Linux 中 RPM包 安裝 查詢 卸載命令小結(jié)及yum命令詳解

    RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。Linux 安裝時,除了幾個核心模塊以外,其余幾乎所有的模塊均通過RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、卸載、升級、查詢和驗(yàn)證
    2015-11-11
  • shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

    shell腳本批量復(fù)制及執(zhí)行命令的示例詳解

    這篇文章主要介紹了批量復(fù)制及執(zhí)行命令shell腳本,本文通過列舉幾個示例給大家詳細(xì)介紹,對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 積累linux常用命令大全

    積累linux常用命令大全

    Linux命令是對Linux系統(tǒng)進(jìn)行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、驅(qū)動、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux命令是它正常運(yùn)行的核心,這篇文章主要總結(jié)了linux常用命令,需要的朋友可以參考下
    2015-08-08
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記

    Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記

    這篇文章主要介紹了Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記,本文使用grep、sed、awk配合正則達(dá)到了一些需求和目的,需要的朋友可以參考下
    2014-09-09

最新評論

聂荣县| 迭部县| 广水市| 和政县| 黔东| 白水县| 陕西省| 三河市| 上虞市| 定结县| 合江县| 富宁县| 平安县| 灯塔市| 南雄市| 聂拉木县| 襄汾县| 大新县| 尼木县| 灵台县| 永宁县| 罗山县| 永川市| 自治县| 峡江县| 峨眉山市| 南漳县| 延川县| 泰州市| 朝阳区| 奉新县| 察隅县| 白玉县| 临海市| 两当县| 油尖旺区| 宝兴县| 黎川县| 五原县| 晋州市| 车险|