我如何知道另一个进程是否正在阻塞来自 stdin 的输入?
在 Arch Linux 上,我经常最小化用于升级系统的终端窗口,以便处理其他事情。我通常在 pacman 解析依赖项(这在我的系统上可能需要很长时间)和安装软件包本身时执行此操作。问题是,pacman 在解析依赖项后需要用户输入才能继续。我不想跳过此用户输入,因为我想在继续之前检查 pacman 将执行什么操作。 我想写一个脚本不分散我的注意力当某个进程(如 pacman)在等待来自 stdin 的输入时开始阻塞时,它会通知我。我该如何检查进程是否处于此状态?我考虑尝试使用等待通道,但 pacman 仍处于等待通道 0。 ...