Linux Shell 中 > 和 >> 的异同点和应用场景
和 >> 的异同点
举例说明(start.sh 为某个服务的启动脚本,start.log 为某服务的日志文件):
nohup sh start.sh >/var/log/start.log &
nohup sh start.sh >>/var/log/start.log &
1、相同点
上面两种写法,都是将服务的日志内容,输出到指定文件中。
当 /var/log/ 目录下的 start.log 文件不存在时,均会创建 start.log 文件。
2、不同点
> :每次执行服务启动命令,start.log 文件中的内容都会被清除,重新写入最新的日志信息。
>>:每次执行服务启动命令,start.log 文件中的内容不会被清除,最新的日志信息会追加到历史日志后面。
应用场景
从上面简单的解释,可以得出如下结论:
1、当不需要保留文件中的历史信息的时候,可以使用 > 方式。
比如:不想让 nohup 命令产生 nohup.out 文件。
我们常用如下命令启动服务,将日志信息输出到空文件(/dev/null)中:
nohup sh start.sh >/dev/null 2>&1 &
2、当需要保留文件中的历史信息的时候,必须使用 >> 方式。
比如:我们在集群化部署项目的时候(node1,node2, node3三个节点组成集群),经常会遇到要求服务器之间进行免密码互相访问,或者 scp 文件的场景。
如果 要求 node1 作为master节点,可以将 node1 中的文件免密码 scp 到 node2 和 node3 中。
在配置免密码过程中,需要将 node1 生成的公钥,追加到 node2 和 node3 的认证文件中。就需要用到如下命令:
cat authorized_keys2 >>authorized_keys
Linux Shell 中 > 和 >> 的异同点和应用场景相关推荐
- linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...
- linux的shell的功能,linux shell中${ }的一些特异功能
linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...
- Linux shell 中的数组和关联数组
写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...
- Linux Shell中的延时函数
Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下 sleep 和 usleep 的区 ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Day25 linux shell中的特殊符号与命令
2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...
- linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别
在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...
- linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- linux shell中21的含义
linux shell中"2>&1"的含义 2>&1 的意思就是将标准错误重定向到标准输出.这里标准输出已经重定向到了 /dev/null.那么标准错误 ...
最新文章
- 履带机器人运动控制器c++_敏捷得像猫,被抛出后能平稳着地,有意思的美国西点军校机器人!...
- 「模型训练」如何迁移学习一个小网络到移动端
- thinkphp5 mysql uuid_TP6_基类控制器如何向中间件传参
- 1-编程的基本条件和起步
- 【数学与算法】支持向量机、线性判别 详细数学原理
- 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同
- 推荐:Flowchart 一种通过文本方式描述的流程图
- 管理口地址 ibm_WAN口有IP地址上不了网如何解决 WAN口有IP地址上不了网解决方法【详解】...
- python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
- 阿里巴巴内部开发手册
- SCPPO(九):性能优化之停工装置按照开工装置更新价格
- 视频编解码器,bbv 缓冲区溢出和下溢
- 3、redis之java client环境搭建
- 计算机无法进行磁盘碎片整理,无法启动win7系统磁盘碎片整理的解决方案
- oracle同义词6,oracle 同义词,oracle同义词是什么意思?
- 11月27日“软件开发模式思考:传统与敏捷 我们在什么位置?”的主题活动成功举办
- java unexpected token解决方法
- 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
- kali linux暴力破解攻击