shell中输入内容到文件

WordPress 文章格式调整

单行文本

在命令行中,你可以使用以下命令将 "hello world" 输出到 filename.txt 文件中:

echo 'hello world' > filename.txt

多行文本1

使用 cat 命令和重定向符号 <<EOF,你可以将以下内容写入 post.md 文件中:

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

在这个例子中,EOF 是一个结束标记,表示输入结束。当然,你也可以使用其他字符串(如 aaa, bbb)作为结束标记,但 EOF 是比较常见和易于理解的。

多行文本2

下面是一个 Bash 脚本的示例,它将以下内容写入 ~/documents/post.md 文件中:

#! /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 是比较常用的。
  2. 空格问题:在 cat > test1.txt <<EOF 这行代码中,<<EOF 之间是没有空格的。
  3. 转义字符:在 Bash 脚本中,$ 符号用于表示变量。如果你想在字符串中使用 $ 符号而不让其被解释为变量,你需要在 $ 前面加上反斜杠 \ 进行转义。
上一篇
下一篇