和 >> 的异同点
举例说明(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 中 > 和 >> 的异同点和应用场景相关推荐

  1. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  2. linux的shell的功能,linux shell中${ }的一些特异功能

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...

  3. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

  4. Linux Shell中的延时函数

    Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下  sleep 和 usleep 的区 ...

  5. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  6. Day25 linux shell中的特殊符号与命令

    2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...

  7. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别

    在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...

  8. linux shell数学计算器,技术|使用 GNU bc 在 Linux Shell 中进行数学运算

    在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言. 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言.它的语法类似于 C,但是它也支持交互式执行语句 ...

  9. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  10. linux shell中21的含义

    linux shell中"2>&1"的含义 2>&1 的意思就是将标准错误重定向到标准输出.这里标准输出已经重定向到了 /dev/null.那么标准错误 ...

最新文章

  1. 履带机器人运动控制器c++_敏捷得像猫,被抛出后能平稳着地,有意思的美国西点军校机器人!...
  2. 「模型训练」如何迁移学习一个小网络到移动端
  3. thinkphp5 mysql uuid_TP6_基类控制器如何向中间件传参
  4. 1-编程的基本条件和起步
  5. 【数学与算法】支持向量机、线性判别 详细数学原理
  6. 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同
  7. 推荐:Flowchart 一种通过文本方式描述的流程图
  8. 管理口地址 ibm_WAN口有IP地址上不了网如何解决 WAN口有IP地址上不了网解决方法【详解】...
  9. python plot map_python的colormap总结(matplotlib+ncl+气象家园调色盘)
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
  11. 阿里巴巴内部开发手册
  12. SCPPO(九):性能优化之停工装置按照开工装置更新价格
  13. 视频编解码器,bbv 缓冲区溢出和下溢
  14. 3、redis之java client环境搭建
  15. 计算机无法进行磁盘碎片整理,无法启动win7系统磁盘碎片整理的解决方案
  16. oracle同义词6,oracle 同义词,oracle同义词是什么意思?
  17. 11月27日“软件开发模式思考:传统与敏捷 我们在什么位置?”的主题活动成功举办
  18. java unexpected token解决方法
  19. 孤单翻译成计算机语言,关于孤独的英文句子_孤单伤感语录带翻译
  20. kali linux暴力破解攻击

热门文章

  1. 怎么验证proftpd安装成功_英雄联盟手游泰服安卓账号怎么注册
  2. DataTables获取指定元素的行数据
  3. react 父子组件之间相互传值
  4. 程序中调用命令行命令,不显示那个黑黑的DOS窗口
  5. 对二维数组进行Zig-Zag扫描(C++)
  6. uni-app阻止事件冒泡
  7. 路由的Modem信号控制
  8. [React]你有用过哪些React的表单库吗?说说它们的优缺点
  9. 前端学习(3167):react-hello-react之鼠标移入效果
  10. 前端学习(3047):vue+element今日头条管理-使用table表格组件