linux 2>&1 /dev/null > >>
发布日期:2021-05-07 10:27:20 浏览次数:22 分类:精选文章

本文共 717 字,大约阅读时间需要 2 分钟。

/dev/null 是 Linux 系统中的一个特殊文件,它代表一个“空设备文件”。任何向这个文件中写入的内容都会被丢弃,不会有任何记录留存。

在 Unix/Linux 系统中,> 符号用于将标准输出(stdout)重定向到指定的文件中。而 >&1 表示将标准错误输出(stderr)和标准输出(stdout)都重定向到指定的文件中。默认情况下,stderr 的输出会连接到 stdout,所以 >/dev/null 等同于 >&1>/dev/null。


以下是关于这两个重定向符号的具体用法:

用法 1:

/bin/bash tets.sh >/dev/null 2>&1

这个命令的意思是:使用 /bin/bash 执行 tets.sh 脚本,将其标准输出(正常输出)和标准错误(错误信息)都重定向到 /dev/null 文件中。由于 /dev/null 是丢弃文件,所有输出都会被忽略掉。

用法 2:

/bin/bash tets.sh >/home/log.log 2>&1

这个命令的意思是:执行 tets.sh 脚本,将其标准输出和标准错误重定向到 /home/log.log 文件中。这样可以将脚本的所有输出信息记录到指定的日志文件中。

用法 3:

/bin/bash tets.sh >>/home/log.log 2>&1

这个命令和用法 2 有所不同。>> 符号表示“追加”符号,它不会覆盖原有的文件内容,而是将新内容添加到文件末尾。


总结一下,/dev/null 是一个特殊的文件用来丢弃输出,而 > 和 >&1 是用来控制输出方向的重要符号。在实际使用中,可以根据需求灵活组合这些符号,来实现对输出的不同处理。

上一篇:tqdm python 指示进度的简单用法 ftplib 指示下载进度
下一篇:未找到setenv命令 WRF

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年03月26日 09时53分20秒