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

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

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

 #!/bin/bash CONFIG=/home/user/config.inc API=/home/user/api.txt sed -e "\$a $API" > $CONFIG 

我究竟做错了什么?

这应该工作:

  cat "$API" >> "$CONFIG" 

您需要使用>>操作符来附加到文件。 使用>redirect会导致文件被覆盖。 (截)。