在Bash中将文件内容附加到现有文件的底部[重复]

问题描述 投票:89回答:1

可能重复: 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

我究竟做错了什么?

bash sed awk append
1个回答
199
投票

这应该工作:

 cat "$API" >> "$CONFIG"

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

© www.soinside.com 2019 - 2024. All rights reserved.