2012-11-01 20 views
76

Olası Çoğalt:
Shell script to append text to each file?
How to append output to the end of text file in SHELL Script?bash mevcut dosyanın altına dosya içeriğini eklemek

Ben içine API ayrıntıları eklemek için en iyi yolu çalışmaya çalışıyorum önceden var olan yapılandırma. Api metin dosyasının içeriğini config.inc dosyasının altına eklemek için sed kullanmayı düşündüm. Senaryoyu başlattım ama işe yaramıyor ve dosyayı siliyor.

#!/bin/bash 

CONFIG=/home/user/config.inc 
API=/home/user/api.txt 

sed -e "\$a $API" > $CONFIG 

Neyi yanlış yapıyorum?

cevap

169

Bu çalışması gerekir:

cat "$API" >> "$CONFIG" 

bir dosyaya eklemek için >> operatörünü kullanmak gerekir. > ile yönlendirme, dosyanın üzerine yazılmasına neden olur. (Kesik).

+4

Tek bir dize için "echo" gibi "echo" dışa aktarma özelliğini kullanın JAVA_HOME =/usr/lib/jvm/jdk1.8.0_112 ">> ~/.bashrc' – shellbye

+0

Neden" cat "yerine" echo "? –

+1

'cat', adlandırılmış dosyaların içeriğini stdout'a yazar. echo, argümanları yazıyor. Farklı şeyler yaparlar. –

İlgili konular