`
18901888895
  • 浏览: 6433 次
  • 性别: 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文件的用途用法示例说明

    如何清除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/...

    BCM4322在CentOS 7驱动程序

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

    Linux下启动JAVA

    Linux下启动JAVALinux下启动JAVALinux下启动JAVALinux下启动JAVA

    脚本自动添加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...

    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

    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 ...

    Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别

    NULL 博文链接:https://authware.iteye.com/blog/1468041

    2440QT移植

    TQ2440之 QT移植流程 ... $QPEDIR/bin/helloword -qws 1> /dev/null 2>/dev/null else  ts_calibrate # $QPEDIR/bin/mousecalibration  $QPEDIR/bin/helloword -qws 1> /dev/null 2>/dev/null Fi

    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...

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

    主要介绍了详解nohup /dev/null 2>&1 含义的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    计算机病毒与防护:Linux任务调度.pptx

    “/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。 系统级与用户级...

    ies4linux-2.99.0.1

    ( wineprefixcreate 2>&1 ) | debugPipe else error $MSG_ERROR_NO_WINEPREFIXCREATE fi } 改为: function create_wine_prefix { if which winepath &> /dev/null; then ( winepath 2>&1 ) | debugPipe else error...

    tty0tty:空调制解调器仿真器

    模块-Linux内核模块null调制解调器pts-使用pty的null调制解调器(无握手行) 空调制解调器pts(unix98): 运行时,连接两个伪tty并显示连接名称: (/ dev / pts / 1)<=>(/ dev / pts / 2) 连接是: TX-...

    linux shell 中 2>1的含义

    linux shell 中”2>&1″的含义 脚本: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_...

    Linux定时任务1

    2>>&1意思是错误结果都定向到1中,如果>/dev/null 2>&1中,可能会生成大量的邮件信息追加到/var/spool/clientmquene文件中,

    一个简单的防CC攻击Shell脚本分享

    /bin/shcd /var/log/httpd/cat access_log|awk ‘{print $1}’|sort|uniq -c|sort -n -r|head -n 20 > acp /dev/null access_logcp /dev/null error_logcp /dev/null limit.shcp /dev/null c#awk ‘{print $2}’ a|...

    seata-server-1.4.2

    seata服务端1.4.2,包含数据库SQL。如果需要公网访问,启动命令为 nohup ./seata-server.sh -h 公网IP >/dev/null 2>&1 &

Global site tag (gtag.js) - Google Analytics