我正在尝试在后台启动端口转发,同时抑制所有输出。这是我尝试过的:
kubectl port-forward pod-name 1234:1234 > /dev/null 2>&1 &
然而,当我发起连接时,我仍然看到这样的消息:Handling connection for 1234
据我了解,标准输出和错误都应该指向/dev/null。这个剧本的沉默似乎证实了我的信念:
echo "hi" > /dev/null 2>&1 & # test stdout silence
>&2 echo "hi" > /dev/null 2>&1 & # test stderr silence
(注意:我必须在脚本而不是 shell 中运行这些,以避免我的 shell 的关于子 shell 的默认输出。)我不知道我还能做些什么来抑制
kubectl port-forward
输出。我错过了什么?
最佳答案
这是在我的情况下起作用的(在命令执行输出完全静音后):kubectl port-forward pod-name 1234:1234 2>&1 >/dev/null &
其中说发送 stderr
输出到stdout
的同一个地方输出是 /dev/null
测试:
Ubuntu 18.04
内核 5.4.0-70-通用
GNU bash,版本 4.4.20(1)-release (x86_64-pc-linux-gnu)
关于bash - 如何让 kubectl 静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781809/