Strona 1 z 1

Sed niezakończone polecenie `s'

: 18 wrz 2015, 13:32
autor: civi
Witam
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
Jednakże po wykonaniu skryptu mam komunikat, że sed niezakończone polecenie.
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 .

Re: Sed niezakończone polecenie `s'

: 18 wrz 2015, 14:01
autor: rom
Brakuje /g

Re: Sed niezakończone polecenie `s'

: 18 wrz 2015, 14:17
autor: civi
/g to poprostu przeszukiwanie globalne, też próbowałem z g oraz bez g, a efekt jest taki sam.
Jak widać w pliku mam i sed z g jak również zakomentowane sed bez g.

Re: Sed niezakończone polecenie `s'

: 18 wrz 2015, 14:48
autor: rom

Re: Sed niezakończone polecenie `s'

: 18 wrz 2015, 15:25
autor: civi
Zmieniłem na

Kod: Zaznacz cały

sed -e s/"#TuZmienic"/"$zawartosc_pliku"/g /root/plik_wynikowy
I dalej mam ten sam komunikat.
Robiłem nawet te podwójne cudzysłowia, ale również nie działały.