112

可能重复:
将文本附加到每个文件的 Shell 脚本?
如何在 SHELL 脚本中将输出附加到文本文件的末尾?

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

#!/bin/bash

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

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

我究竟做错了什么?

4

1 回答 1

236

这应该有效:

 cat "$API" >> "$CONFIG"

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

于 2012-11-01T16:52:26.400 回答