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<<EOF&
> ha
> haha
> hahaha
> EOF
root@ribbonchen-laptop:~#
ha
haha
hahaha
3、换⼀种写法
root@ribbonchen-laptop:~# cat&<<EOF
> ha
> haha
> hahaha
> EOF
root@ribbonchen-laptop:~#
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