我有一个安装程序,它调用
Invoke-WebRequest
,然后不久又调用 sudo <command>
,但该行全部填满了 WebRequest 的输出。
从航站楼出发:
pwsh
然后,从 PowerShell:
Invoke-WebRequest https://google.com -OutFile /dev/null; sudo ls -al
如何确保密码提示在其自己的行中可见?我不想调用
Clear-Host
,因为我想保留屏幕上以前命令的输出以供用户阅读。
此问题存在于 macOS 和 Linux 的 PowerShell 上,但不适用于 Windows,因为 Windows 自己的 PowerShell 往往会在窗口顶部显示进度指示器。
一个可行的解决方法是完全抑制指标,这也比默认行为具有主要的速度优势。
$ProgressPreference = 'SilentlyContinue' # <---- ADD THIS LINE
Invoke-WebRequest https://google.com -OutFile /dev/null; sudo ls -al