我需要捕获bash命令的输出,该命令会提示用户确认而不改变其流程。
我只知道两种捕获命令输出的方法:
- output=$(command)
- command > file
在两种情况下,整个过程都被阻塞,没有任何输出。
例如,不带--assume-yes:
output=$(apt purge 2>&1 some_package)
由于命令尚未完成,我无法将输出打印回来。
有什么建议吗?
编辑1:用户必须能够回答提示。
编辑2:我使用破折号回答来完成bash script,允许用户从任何Debian / Ubuntu发行版中删除/清除所有过时的软件包(没有候选安装包)。