![如何为 Plink 执行的命令提供两行输入](https://linux22.com/image/1596830/%E5%A6%82%E4%BD%95%E4%B8%BA%20Plink%20%E6%89%A7%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4%E6%8F%90%E4%BE%9B%E4%B8%A4%E8%A1%8C%E8%BE%93%E5%85%A5.png)
我遇到了一个问题,比如我的脚本提示输入密码Yes
或密码提示No
后sudo
输入密码。所以我的问题是,我们是否有办法echo
连续传递两个密码?我该怎么做?
plink -ssh -no-antispoof USERNAME@SERVERNAME -pw PASSWORD -t "echo PASSWORD | sudo -S /path/to/shellscript/test.sh;"
答案1
有多种选择。例如,您可以使用复合语句:
"(echo PASSWORD ; echo yes) | sudo -S /path/to/shellscript/test.sh;"
但更好的方法是修改脚本以允许自动处理(例如,通过使用命令行参数指定所需的选项)。
同样,自动化sudo
也不是正确的方法。允许使用特定密钥对自动执行脚本是更好的选择。