可能重复:
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
我做错了什么?
答案 0 :(得分:197)
这应该有效:
cat "$API" >> "$CONFIG"
您需要使用>>
运算符附加到文件。使用>
重定向会导致文件被覆盖。 (截断)。