Mam problem z sedem. Otóż chcę zaautomatyzować dodawanie nowego wpisu do vhosta.
Stworzyłem taki skrtypt
Kod: Zaznacz cały
#!/bin/bash
prefix
sciezka="/root"
plik_wynikowy="/root/plik_wynikowy"
echo "" > $sciezka/plik
echo "Podaj prefix : "
read prefix
echo "Podałeś prefix" $prefix
echo "No to teraz działamy"
echo "" >> $sciezka/plik
echo "" >> $sciezka/plik
echo "<VirtualHost xxx>" >> $sciezka/plik
#(Tu są wpisy vhost które są poprawne)
echo "</VirtualHost>" >> $sciezka/plik
echo "#TuZmienic" >> $sciezka/plik
zawartosc_pliku=`cat $sciezka/plik`
sed "s/test_test/$(cat /root/plik)/g" /root/plik_wynikowy
echo "" >> $sciezka/plik
echo "Teraz będziemy zmieniać plik wynikowy"
#sed "s/#TuZmienic/$zawartosc_pliku/" /root/plik_wynikowy
Sprawdziłem czy zmienna zawartosc_pliku nie jest pusta i tam jest wszystko w porządku.
Nie wiem dlaczego sed nie potrafi zmienić stringa z #TuZmienić na zawartość zmiennej .