`
18901888895
  • 浏览: 6724 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux >/dev/null 2>&1,以及2>1 VS 2>&1

阅读更多

1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2

2. /dev/null 空设备,相当于垃圾桶

3. 重定向符号:>

3. 2>1 与 2>&1 的区别
   2>1, 把标准错误stderr重定向到文件1中
   2>&1,把标准错误stderr重定向到标准输出stdout

4. 举例:
   假设有脚本test.sh,内容如下,t是一个不存在的命令,执行脚本进行下面测试。
   # cat test.sh
     t
     date

   标准输出重定向到log,错误信息输出到终端上,如下:
   # ./test.sh > log
     ./test.sh: line 1: t: command not found
   # cat log
     Thu Oct 23 22:53:02 CST 2008
   
   删除log文件,重新执行,这次是把标准输出定向到log,错误信息定向到文件1
   # ./test.sh > log 2>1
   #
   # cat log
   Thu Oct 23 22:56:20 CST 2008
   # cat 1
   ./test.sh: line 1: t: command not found
   #

   把标准输出重定向到log文件,把标准错误重定向到标准输出
   # ./test.sh > log 2>&1
   #
   # cat log
   ./test.sh: line 1: t: command not found
   Thu Oct 23 22:58:54 CST 2008
   #

   把错误信息重定向到空设备
   # ./test.sh 2>/dev/null
   Thu Oct 23 23:01:07 CST 2008
   #
   
   把标准输出重定向到空设备
   # ./test.sh >/dev/null
     ./test.sh: line 1: t: command not found


   把标准输出和标准错误全重定向到空设备
   #./test.sh >/dev/null 2>&1
   #

   把标准输出和标准错误全重定向到空设备
   #./test.sh >/dev/null 2>&1

分享到:
评论

相关推荐

    Linux下设备内存地址SuperIO直接操作工具devmem2

    devmem2 0x2000004E b 0x87 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0x01 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0x55 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0xAA > /dev/null ...

    /dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解

    关于linux系统文件/dev/null和/dev/zero文件的详解和/dev/null、/dev/zero文件误删后的修复方法以及服务器磁盘IO测速详解,和一些常见/dev/null /dev/zero文件的用途用法示例说明

    详解nohup /dev/null 2>&1 含义的使用

    总结来说,`nohup` 命令与重定向操作符的组合,如 `nohup command > /dev/null 2>&1 &`,是 Linux 系统中常用的技术,用于在后台运行进程并丢弃所有输出,以确保进程的持续运行不受用户交互的影响。理解这些基本概念...

    shell中1小于/dev/null 2大于&1的含义

    在Shell脚本编程中,`>/dev/null 2>&1` 是一个常见的命令行操作,它的目的是将命令的输出(包括标准输出和标准错误)都重定向到一个特殊的地方——`/dev/null`,通常被称为“黑洞”或者“空设备文件”。这个文件的...

    如何清除linux日志

     cat /dev/null > /var/log/syslog  cat /dev/null > /var/adm/sylog  cat /dev/null > /var/log/wtmp  cat /dev/null > /var/log/maillog  cat /dev/null > /var/log/messages  cat /dev/null > /var/log/...

    详解shell中>/dev/null 2>&1到底是什么

    在Shell脚本中,我们经常会遇到`>/dev/null 2>&1`这样的重定向操作,它是用来处理命令的输出和错误的。接下来,我们将详细解释这个命令的含义和作用。 首先,`>/dev/null`是将标准输出(标准输出的文件描述符为1)...

    BCM4322在CentOS 7驱动程序

    CentOS7.4下编译测试通过。改进了程序并增加了安装说明。 # cat README 1、以root身份执行如下语句安装依赖: yum install kernel-headers-`uname -r... modprobe $M &>/dev/null done 这样,驱动就会开机启动啦!

    fatal: open /dev/null or dup failed: No such file or directory 修复

    使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN

    脚本自动添加crontab示例

    pwd)` PROGRAM=$BASEDIR/bin/daemon.sh CRONTAB_CMD=”*/1 * * * * sh $PROGRAM once > /dev/null 2>&1 &” (crontab -l 2>/dev/null | grep -Fv $PROGRAM; echo “$CRONTAB_CMD”) | crontab – COUNT=`crontab -l...

    通过/dev/graphics/fb0 获取安卓屏幕分辨率

    在给定的标题“通过/dev/graphics/fb0 获取安卓屏幕分辨率”中,提到的方法是利用Linux设备节点`/dev/graphics/fb0`来获取设备的帧缓冲(Framebuffer)信息,从而得到屏幕的宽度和高度。 帧缓冲是操作系统用来存储...

    linux定时处理文件

    `>> /dev/null 2>&1`部分意味着将命令的标准输出和错误输出都重定向到黑洞设备/dev/null,避免产生任何输出。 此外,还可以设置更复杂的定时规则,例如: ```bash 30 15 13 6 * root tar czf /usr/local/backups/...

    解决git报错问题Null系统资源文件

    在终端中输入`mknod /dev/null c 1 3`(这适用于大多数Linux发行版)。 3. **修复Git配置**:检查`~/.gitconfig`文件,确保其中没有错误的配置项。如果有,根据需要删除或修改。 4. **更新Git**:确保正在使用的...

    [面试题答案]定时任务题目1

    例如:`05 01 * * 1 sh /data/nginx_log/ftp_nginxlog.sh >/dev/null 2>&1`,这条命令将在每星期一的一点五分执行。 2.1 Cron 命令的基本格式 Cron 命令的基本格式为:`* * * * * command >/dev/null 2>&1`,其中第...

    git报错需要的null.sys

    `/dev/null`在Unix-like操作系统(包括Linux和macOS)中是一个特殊的文件,它被称为“黑洞”,用于丢弃写入它的所有数据,并且从它读取时总是返回空字符。在Git中,`/dev/null`可能被用作某些内部操作的输出重定向。...

    Apple_analysis

    输入python3 run.py 启动服务后台挂起进程nohup python3 run.py >/dev/null 2>&1 &nohup python3 text_pre_pro.py >/dev/null 2>&1 &nohup python3 report_cache.py >/dev/null 2>&1 &数据库mysql_host = "0.0.0.0 ...

    Null系统资源文件

    在Linux和Unix系统中,/dev/null是一个特殊的设备文件,通常被称为“空设备”或“黑洞”,它会丢弃所有写入的数据,并且对读取操作返回一个空的结束标志。在Git中,/dev/null通常用于标准错误输出重定向。 该错误...

    time时间同步(客户端+服务端)-支持Cenos 7

    nohup sh /home/peim/peim_linux/time/time_service.sh >/dev/null 2>&1 & 输入nohup sh /home/peim/peim_linux/time/time_client.sh >/dev/null 2>&1 & linux客户端可同步linux服务端时间 (5s同步一次)

    MYSQL安装过程

    /usr/bin/mysql_safe --skip-grant-tables >/dev/null 2>&1 & #查看生成密码 mysql -u root -p 密码 #登入 select user,host,authentication_string from mysql.user; #set global validate_password_policy=0; #set...

    EasyDarwin RTSP 转解码流服务平台 解压版(windows、linux)

    nohup ./ffmpeg -re -stream_loop -1 -i /opt/mp4/cb.mp4 -c copy -f rtsp rtsp://127.0.0.1:554/stream/cb >/dev/null 2>&1 & 如果有防火墙: firewall-cmd --zone=public --add-port=10008/tcp --permanent ...

    高级Bash脚本编程指南.docx

    如果想同时忽略标准输出和错误输出,可以使用`2>/dev/null >/dev/null`。 此外,`/dev/null`还可以用来清空日志文件,如示例中的`/var/log/wtmp`和`/var/log/messages`。`/dev/null`的另一个应用是阻止程序产生的...

Global site tag (gtag.js) - Google Analytics