shell中输入内容到文件

shell单行以及多行内容写入到文件

Posted by ivo on January 29, 2018

单行文本

#! /bin/bash
echo 'hello world' > filename.txt

多行文本1

#! /bin/bash
cat>post.md<<EOF
---
layout:  post
title:  $name
subtitle: $name 
date: $cudate
author: ivo
catalog: true
header-img:
tags:
    - 
    - 
---
EOF

多行文本2

#! /bin/bash
filename="~/documents/post.md"
cat>"${filename}"<<EOF

---
layout:  post
title:  $name
subtitle: $name 
date: $cudate
author: ivo
catalog: true
header-img:
tags:
    - 
    - 
---
EOF

说明: 1.其中,«EOF 表示当遇到EOF时结束输入。这里不写EOF写别的aaa,bbb这样的也行 2.cat>test1.txt«EOF 这间没有空格 3.$号要加\转义字符,不加转义字符的话是变量