我在寫一個腳本。有一個命令 colud 請求回答是或否來覆寫某個檔案。我想自動化腳本以僅在命令請求時回答“是”或“否”(我不想在命令中回顯“是”)。
我指的命令是ssh-keygen,如果已經存在,它需要覆寫密鑰。
在我的腦海里有這樣的東西......
if (ssh-keygen requests input) --> Sends yes to the ssh-keygen
特別是,我正在使用以下命令:
ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa -q
即使我使用-q,仍然會詢問是或否來覆寫檔案。
提前致謝
uj5u.com熱心網友回復:
我建議使用 echo 命令向命令發送“是”。
echo "yes" | ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa -q
uj5u.com熱心網友回復:
我建議你檢查yes命令。它正在發送一個回圈y。
如果您想強制接受該命令,它應該可以作業。
但是如果 keygen 請求輸入(檔案名等),它也會發送 'y'。
命令將是:
yes | ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa -q
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417469.html
標籤:
上一篇:jq更新子串匹配物件
下一篇:未找到相對路徑命令
