如果我想在不输入y的情况下覆盖现有的SSH密钥文件,那么我可以在bash中执行以下操作:
echo "y" | ssh-keygen -f /home/wakatana/id_rsa -N ""
如何使用PowerShell实现相同的功能?我尝试了以下操作:
Write-Host "y" | ssh-keygen.exe -f C:\Users\wakatana\Desktop\id_rsa -N """"
它不会显示 Overwrite (y/n)?
对话框,但是它并没有重写现有的密钥。问题出在哪里?
"y" | ssh-keygen.exe -f .\test -N "blahblah"
- GlennWrite-Host
不起作用,而Write-Output
能起作用吗? - Wakan TankaWrite-Host
将输出发送到“主机”,这可以是不同的东西,但通常是命令控制台。Write-Output
通过管道将输出发送到 STDOUT,然后被解释为管道中下一个本地命令的 STDIN。 - Glenn