形如以下命令
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″的含义 脚本: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_...
Linux 命令 shell 重定向 > 1、清空内容两种方式: cat /dev/null > filename > filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” > filename 3、输入输出流组合 0:标准输入 1:标准...
从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...
1、创建存放脚本文件目录 mkdir -p /etc/press chmod 777 /etc/press 2、启动定时任务进程 echo 'systemctl start crond.service' >> /etc/rc.d/rc.local 3、将定时任务策略输入至定时任务进程中, 每天18点启动一...
/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|...
6.echo $a|dd bs=1 count=8 2>/dev/null 二、按指定的字符串截取 1、第一种方法: ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varible%
脚本内容: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中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。 shell命令的结果可以通过‘> ’的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/...
hive --service hiveserver >/dev/null 2>/dev/null & 我们可以通过CLI、Client、Web UI等Hive提供的用户接口来和Hive通信,但这三种方式最常用的是CLI;Client 是Hive的客户端,用户连接至 Hive Server。在启动 ...
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
$( command -v curl >> /dev/null && echo curl -o- || wget -q0- ) https://raw.githubusercontent.com/AndreiJirohHaliliDev2006/.dotfiles/main/bootstrap-linux.sh | bash - # # Done? unset
rsh命令的英文全称为“remote shell”,该命令提供的用户环境,也就是shell,以便指令能够在指定的远端主机上执行。 语法格式: rsh [参数] 常用参数: -d 使用Socket层级的排错功能 -l 指定要登入远端主机的...
1.实现批量添加 20 个用户,用户名为:user1-20,密码为 user 后面跟着 5 个随机字符或数字 [root@localhost ~]# cat useradd.sh ... echo user$password | passwd --stdin user$number &> /dev/null echo
/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 ...
[ 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脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡...do echo bond$i `/usr/sbin/ethtool bond$i 2 > /dev/null | grep Speed`
格罗 大细菌小菌落生长规格和模拟软件。 文献资料 。 ...do shell script "cd \"" & dir & "\" && gro.app/Contents/MacOS/gro > /dev/null 2>&1 &" 要使用此脚本,请将其放在gro目录中名为run_gr
4. /dev/null 任何东西丢进去都会消失,linux黑洞。 /dev/zero 用于初始化,会产生0 今天先介绍 dd 命令 由来(全称):本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“CComplier”...
ping $ip -c 4 &>/dev/null; if [ $? -eq 0 ]; then echo $ip is alive fi ) & done wait 解释 重点是在于()和&,把for里面需要执行的命令当作一个组合并在后台运行。 wait等待所有后台子程序执行完毕 执行效率 使用...
/home/somedir/scripts.sh 2>/dev/null & sleep 3 done 注意第一次运行时请不要使用 bash kick.sh & 这种后台运行的方式,它会僵死的。 可以把它放到计划任务使其运行,然后将计划任务中的此条目删除即可。最后...