shell脚本实现自动生成文件头信息用到的语法

/********************************************************
 * Author: Goup
 *
 * Date: 2017-08-29 14:15
 *
 * Description: cat >> "$1" << EOF
 *
 ********************************************************/

shell中,文件分界符(通常写成 EOF ,你也可以写成FOE或者其他任何字符串)紧跟在 << 符号后,意思是分界符后的内容将被当做标准输入
传给 << 前面的命令,直到再次在独立的一行遇到这个文件分界符( EOF 或者其他任何字符,注意是独立一行,EOF 前面不能有空格)。通常这个
命令是 cat ,用来实现一些多行的屏幕输入或者创建一些临时文件。


1、最简单的用法

root@ribbonchen-laptop:~# cat << EOF
> ha
> haha
> hahaha
> EOF
输出:
ha
haha
hahaha

2、把输出追加到文件

root@ribbonchen-laptop:~# cat<out.txt
> ha
> haha
> hahaha
> EOF
root@ribbonchen-laptop:~# cat out.txt
ha
haha
hahaha

3、换一种写法

root@ribbonchen-laptop:~# cat>out.txt< > ha
> haha
> hahaha
> EOF
root@ribbonchen-laptop:~# cat out.txt
ha
haha
hahaha

4、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束

root@ribbonchen-laptop:~# cat>filename
ha  
haha 
hahaha
root@ribbonchen-laptop:~# cat filename
ha
haha
hahaha

你可能感兴趣的:(2018年,Linux,运维,5月,shell编程,个人配置)