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会导致文件被覆盖。 (截)。