歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

gpg+expect自動解密腳本

第一次寫linux的這種腳本,坑點在於每次使用加密都需要輸入私鑰,為了讓程序順利運行,使用expect來編寫運行腳本.

另一個坑點就是必須要先安好tcl,然後安裝expect,然後才能運行.

腳本內容就是循環執行解密密令.

#!/usr/local/bin/expect -f  //注意將路徑替換成expect路徑,可用"which expect"命令查詢
while 1 {
spawn  gpg --output demo.de.txt --decrypt demo.en.txt
expect    -exact    "請輸入密碼:"
send "1\r"
expect -exact "文件‘demo.de.txt’已存在。 是否覆蓋?(y/N)"
send "y\r"
interact
}
spawn後加要執行的命令

expect -exact加需要輸入的一行中電腦輸出的內容

send加你需要自動輸入的內容,如密碼等

interact 結束

linux下運行命令為:

expect auto.sh //auto.sh為腳本文件名
總的來說這種東西寫出來了,臨時用用還行,但是具體的linux腳本編寫還差得遠,之前查到expect大都是編寫vpn時候用到在斷網時自動鏈接vpn時自動輸入密碼.以後有時間再試試吧.

Copyright © Linux教程網 All Rights Reserved