Sed niezakończone polecenie `s'

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
civi
Sędziwy Jeż
Sędziwy Jeż
Posty: 38
Rejestracja: 24 sie 2005, 19:24
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Sed niezakończone polecenie `s'

Post 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 .
Awatar użytkownika
rom
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1309
Rejestracja: 30 cze 2009, 14:58
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Xfce
Architektura: x86

Re: Sed niezakończone polecenie `s'

Post autor: rom »

Brakuje /g
także = też
tak że = więc
civi
Sędziwy Jeż
Sędziwy Jeż
Posty: 38
Rejestracja: 24 sie 2005, 19:24
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Re: Sed niezakończone polecenie `s'

Post 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.
Awatar użytkownika
rom
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1309
Rejestracja: 30 cze 2009, 14:58
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Xfce
Architektura: x86

Re: Sed niezakończone polecenie `s'

Post autor: rom »

także = też
tak że = więc
civi
Sędziwy Jeż
Sędziwy Jeż
Posty: 38
Rejestracja: 24 sie 2005, 19:24
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Re: Sed niezakończone polecenie `s'

Post 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.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość