如何保存结果但不在终端中显示输出

How to save results but don't show output in the terminal

我正在尝试编写一个提取 wifi 密码的脚本。问题是,我不希望它在完全完成之前显示输出。

from subprocess import check_output
raw = check_output('security find-generic-password -ga test > /dev/null 2>&1',\
shell=True)

如果我像这样抑制输出,那么即使是变量也不会得到任何输出以供进一步使用。那么如何抑制输出,而是将其保存在变量中。

ping=$(ls >> output.txt)
rm -rf output.txt

假设以上场景。我将 sttdout 通过管道传输到一个文件,然后删除该文件。结果是没有看到输出。