将文件内容附加到Bash中现有文件的底部

时间:2012-11-01 16:46:34

标签: bash sed awk append

  

可能重复:
  Shell script to append text to each file?
  How to append output to the end of text file in SHELL Script?

我正在尝试找出将api详细信息插入预先存在的配置的最佳方法。我想过使用sed将api文本文件的内容插入config.inc文件的底部。我已经启动了脚本,但它不起作用,它擦除了文件。

#!/bin/bash

CONFIG=/home/user/config.inc
API=/home/user/api.txt

sed -e "\$a $API" > $CONFIG

我做错了什么?

1 个答案:

答案 0 :(得分:197)

这应该有效:

 cat "$API" >> "$CONFIG"

您需要使用>>运算符附加到文件。使用>重定向会导致文件被覆盖。 (截断)。