gpt4 book ai didi

bash - 如何将脚本的输出重定向到文件,而不是错误?

转载 作者:行者123 更新时间:2023-11-29 09:47:09 25 4
gpt4 key购买 nike

如果参数有效,我想将 wpa_passphrase 的输出附加到文件,否则将错误信息留在屏幕上。

我用

wpa_passphrase 1 111 2>&1 >>file
wpa_passphrase 1 111111111 2>&1 >>file

但文件中仍然包含消息,屏幕上没有:

Passphrase must be 8..63 characters

谢谢大家

最佳答案

问题是 wpa_passphrase 将错误写入 stdout 而不是 stderr。这段代码应该可以解决问题:

out=$(wpa_passphrase 1 1111111111) && echo "$out" >> file || echo "$out"

代码将输出分配给一个变量,并且仅当前面的命令成功时才将该变量回显到文件,否则它会将输出打印到屏幕。

关于bash - 如何将脚本的输出重定向到文件,而不是错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com