Ответ 1
Это должно работать:
cat "$API" >> "$CONFIG"
Вам нужно использовать оператор >>
для добавления в файл. Перенаправление с помощью >
заставляет файл перезаписываться. (Усечены).
Возможный дубликат:
Shell script добавить текст в каждый файл?
Как добавить вывод в конец текстового файла в SHELL Script?
Я пытаюсь разработать лучший способ вставить данные api в уже существующий конфиг. Я подумал об использовании sed
, чтобы вставить содержимое текстового файла api в конец файла config.inc. Я начал script, но он не работает, и он стирает файл.
#!/bin/bash
CONFIG=/home/user/config.inc
API=/home/user/api.txt
sed -e "\$a $API" > $CONFIG
Что я делаю неправильно?
Это должно работать:
cat "$API" >> "$CONFIG"
Вам нужно использовать оператор >>
для добавления в файл. Перенаправление с помощью >
заставляет файл перезаписываться. (Усечены).