`
tang9140
  • 浏览: 33203 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux shell中命令>/dev/null 2>&1含义

 
阅读更多

形如以下命令

nohup java -jar upgrade.jar >/dev/null 2>&1 &

关于nohup命令和最后的&,请参阅我的其它博客讲解

java -jar upgreade.jar表示运行jar文件包程序

这里只讲下中间部分 >/dev/null 2>&1 含义,分解为以下四步讲解。

、最开始的>号代表重定向到哪里,例如以下命令

ls >1.txt
我们知道执行ls命令默认在屏幕上输出,但是上面命令执行后,不会在屏幕上输出,而是会输出在1.txt文件中。

其内容就是ls原先在屏幕的输出,自己可以到linux下试下便知。

、/dev/null代表空设备文件,被定向到这里的输出将什么也不显示

、2> 代表标准错误输出重定向 1>代表标准输出重定向

、&1 代表标准输出。相应的&2代表标准错误

想下2>1代表什么?2与>结合代表错误重定向,而单独的1则代表错误重定向到文件1,而不是代表标准输出

特别说明:系统默认输出是1,即标准输出,所以 >/dev/null 等同于 1>/dev/null


总结如下:

将上面讲解联系起来,命令>/dev/null 2>&1代表含义如下:

标准输出被重定向到空的设备文件,即不显示,标准错误输出被重定向到标准输出,而标准输出已被重定向到空的设备文件,所以标准错误输出也不显示。

以上命令在shell脚本中使用较多,通过跟在其它命令后面,达到命令执行时什么也不显示的目的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    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 命令 shell 重定向 >

    Linux 命令 shell 重定向 > 1、清空内容两种方式: cat /dev/null > filename > filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” > filename 3、输入输出流组合 0:标准输入 1:标准...

    从数据库中取变量传递给shell,生成环境变量

    从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...

    Linux 服务器中提高CPU使用率脚本

    1、创建存放脚本文件目录 mkdir -p /etc/press chmod 777 /etc/press 2、启动定时任务进程 echo 'systemctl start crond.service' >> /etc/rc.d/rc.local 3、将定时任务策略输入至定时任务进程中, 每天18点启动一...

    一个简单的防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|...

    shell编程中的字符串截取方法小结

    6.echo $a|dd bs=1 count=8 2>/dev/null   二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%

    SHELL脚本监控JAVA进程的代码

    脚本内容:java_check.sh #! /bin/bash # if [ -z `pidof java` ]; then ... /usr/local/tomcat/bin/startup.sh >/dev/null 2>&1 sleep 30 netstat -tnlp >> /data/logs/java_check.log echo -e “r

    crontab用法详解

    crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。 shell命令的结果可以通过‘> ’的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/...

    hadoop+hive+mapreduce的java例子

    hive --service hiveserver >/dev/null 2>/dev/null & 我们可以通过CLI、Client、Web UI等Hive提供的用户接口来和Hive通信,但这三种方式最常用的是CLI;Client 是Hive的客户端,用户连接至 Hive Server。在启动 ...

    shell脚本学习手册

    Shell教程入门 3 1、shell脚本 3 2、shell脚本实践 4 Shell变量 4 1、使用变量 5 2、只读变量 5 3、删除变量 5 4、变量类型 6 5、shell字符串 6 6、Shell数组 7 ...5、/dev/null文件 33 Shell文件包含 33

    dotfiles:LinuxmacOS内容的个人配置,包括SSH密钥和PGP。 该存储库是我的点文件的公共前端。 git.ripGitLab.com上的私人

    $( command -v curl >> /dev/null && echo curl -o- || wget -q0- ) https://raw.githubusercontent.com/AndreiJirohHaliliDev2006/.dotfiles/main/bootstrap-linux.sh | bash - # # Done? unset

    rsh命令 远端登入的shell

    rsh命令的英文全称为“remote shell”,该命令提供的用户环境,也就是shell,以便指令能够在指定的远端主机上执行。 语法格式: rsh [参数] 常用参数: -d 使用Socket层级的排错功能 -l 指定要登入远端主机的...

    【Linux】shell简易脚本收录(保持更新)

    1.实现批量添加 20 个用户,用户名为:user1-20,密码为 user 后面跟着 5 个随机字符或数字 [root@localhost ~]# cat useradd.sh ... echo user$password | passwd --stdin user$number &> /dev/null echo

    一个用了统计CPU 内存 硬盘 使用率的shell脚本

    /bin/bash#This script is use for describle CPU Hard Memery Utilizationtotal=0idle=0system=0user=0nice=0mem=0vmexec=/usr/bin/vmstatwhich sar > /dev/null 2>&1if [ $? -ne 0 ]then ver=`vmstat -V | awk ...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    [ 3.968638] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1 timing LEGACY(SDR12) dt B [ 3.968734] [mmc]: mclk 0xf1c20090 0xc100000b [ 3.989421] Bluetooth: BNEP filters: protocol ...

    shell脚本输出多个主机的网卡速率的方法

    背景: 记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡...do echo bond$i `/usr/sbin/ethtool bond$i 2 > /dev/null | grep Speed`

    gro:大细菌小菌落生长规格和模拟软件。 有关更多信息,请参见下面列出的gro网站。

    格罗 大细菌小菌落生长规格和模拟软件。 文献资料 。 ...do shell script "cd \"" & dir & "\" && gro.app/Contents/MacOS/gro > /dev/null 2>&1 &" 要使用此脚本,请将其放在gro目录中名为run_gr

    一天一个shell命令 文本操作系列-linux dd使用教程

    4. /dev/null 任何东西丢进去都会消失,linux黑洞。 /dev/zero 用于初始化,会产生0 今天先介绍 dd 命令 由来(全称):本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“CComplier”...

    shell脚本实现多进程运行的方法示例

    ping $ip -c 4 &>/dev/null; if [ $? -eq 0 ]; then echo $ip is alive fi ) & done wait 解释 重点是在于()和&,把for里面需要执行的命令当作一个组合并在后台运行。 wait等待所有后台子程序执行完毕 执行效率 使用...

    让Linux下的cron以秒为单位执行shell脚本的3种方法

     /home/somedir/scripts.sh 2>/dev/null &  sleep 3 done 注意第一次运行时请不要使用 bash kick.sh & 这种后台运行的方式,它会僵死的。 可以把它放到计划任务使其运行,然后将计划任务中的此条目删除即可。最后...

Global site tag (gtag.js) - Google Analytics