在一些shell经常中见到>/dev/null
与>/dev/null 2>&1
# 这里有>,/dev.null,2>&1,最后一个&
0 0 * * * /data/test.sh > /dev/null 2>&1 &
- 1
- 2
几个基本符号及其含义
/dev/null
表示空设备文件
>
代表重定向到
0
表示stdin标准输入
1
表示stdout标准输出
2
表示stderr标准错误
&
表示等同于的意思,2>&1,表示2的标准错误输出重定向等同于1标准输出
最后一个&
表示在后台中运行,后面会有解释
测试文件test.sh
#!/bin/sh
mm
date
# 标准执行,错误与输出都显示在终端
[dev ~]$ ./test.sh
./test.sh: line 2: mm: command not found
Thu Jul 26 14:50:08 CST 2018
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/dev/null
# 禁止标准输出到终端,只显示了标准错误
[dev ~]$ ./test.sh > /dev/null
./test.sh: line 2: mm: command not found
[dev ~]$
# 禁止标准错误到终端,显示了标准输出
[dev ~]$ ./test.sh 2> /dev/null
Thu Jul 26 14:53:33 CST 2018
[dev ~]$
# 禁止标准错误和标准输出都显示在终端,此时无任何输出
# 白话意思就是这两个都写上,屏幕上啥也不显示,程序偷摸儿的运行
[dev ~]$ ./test.sh > /dev/null 2>&1
[dev ~]$
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
>重定向
>
表示覆盖写,>>
表示追加写
# 12345刚刚打印到终端,后重定向写入m.text
[dev ~]$ echo 12345
12345
[dev ~]$ echo 12345 > m.text
[dev ~]$ ls
m.text test.sh
[dev ~]$
- 1
- 2
- 3
- 4
- 5
- 6
- 7
# 每次执行echo,>都会覆盖上次内容,>>追加内容
[dev ~]$ echo 12345 > m.text
[dev ~]$ cat m.text
12345
[dev ~]$ echo 12345 > m.text
[dev ~]$ cat m.text
12345
[dev ~]$ echo 12345 >> m.text
[dev ~]$ cat m.text
12345
12345
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
基本符号
|| 逻辑符号
这个会时常看到,代表 or 逻辑的符号。
&& 逻辑符号
这个也会常看到,代表 and 逻辑的符号。
& 后台工作
单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
https://blog.csdn.net/loryliu/article/details/52440192
https://www.cnblogs.com/lidabo/p/4323979.html
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#csdnc-thumbsup"></use> </svg><span class="name">点赞</span> <span class="count">1</span> </a></li> <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-Collection-G"></use> </svg><span class="name">收藏</span></a></li> <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-fenxiang"></use> </svg>分享</a></li> <!--打赏开始--> <!--打赏结束--> <li class="tool-item tool-more"> <a> <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg> </a> <ul class="more-box"> <li class="item"><a class="article-report">文章举报</a></li> </ul> </li> </ul> </div> </div> <div class="person-messagebox"> <div class="left-message"><a href="https://blog.csdn.net/qq_41620002"> <img src="https://profile.csdnimg.cn/D/5/9/3_qq_41620002" class="avatar_pic" username="qq_41620002"> <img src="https://g.csdnimg.cn/static/user-reg-year/2x/2.png" class="user-years"> </a></div> <div class="middle-message"> <div class="title"><span class="tit"><a href="https://blog.csdn.net/qq_41620002" data-report-click="{"mod":"popu_379"}" target="_blank">临曦暮雨</a></span> </div> <div class="text"><span>发布了23 篇原创文章</span> · <span>获赞 17</span> · <span>访问量 3万+</span></div> </div> <div class="right-message"> <a href="https://im.csdn.net/im/main.html?userName=qq_41620002" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-letter">私信 </a> <a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a> </div> </div> </div>