linux - 重定向所有命令的 bash 输出和错误

标签 linux bash output dev-null

如何将 bash 上执行的所有命令重定向到/dev/null ?

很明显,对于一个命令,我们必须这样做:

command > /dev/null  2>&1

将在 上进一步执行的所有命令如何?

最佳答案

只需启动一个新的shell:

bash >/dev/null 2>&1

现在您可以输入命令 blind :) 如果您想离开该模式,请输入:exit

但是盲目输入命令通常不是您想要的。所以我建议创建一个像 script.sh 这样的文本文件,把你的命令放在里面:

command1 foo 
command2 bar

然后使用:

bash script.sh >/dev/null 2>&1

该脚本中所有命令的输出现在将被重定向到/dev/null

关于linux - 重定向所有命令的 bash 输出和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16696096/

相关文章:

mysql - 为什么 mySQL 过程在从过程内部调用时返回 null,但在单独调用时则不返回 null

linux - 监视或记录目录权限更改?

linux - 获取从当前目录到作为参数给出的文件夹的相对路径

bash - Docker 为什么没有设置 $USER 环境变量

linux - Sed 无法将临时文件复制到原始文件

c - 为什么我的平均值不是正确答案? (求均值的C代码程序)

linux - 使用 NASM 在 Assembly 中添加 2 个输入的数字

node.js - 安装 puppeteer 2 Elastic Beanstalk

python - 在 Python 中调用 os.unlink(__file__) 是否安全?

c++ - 尝试分配输出以查看指针和引用输出时,未命名类型错误