第一次寫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時自動輸入密碼.以後有時間再試試吧.