Witam, potrzebuję pomocy nieco z napisaniem skryptu. Potrzebuję wyciagnąć pierwszą linię z pliku dhcpd.conf i wpisać ją do zmiennej. Następnie za pomocą inputbox chcę pobrać dane od użytkownika, aby starą zmienną "x" zamienić nową zmienną "inout". Nie wiem dlaczego, ale nie przechodzi mi polecenie sed zapisane w ostatniej linijce. Cały czas otrzymuję błąd:
sed: -e wyrażenie #1, znak 0: brak poprzedniego wyrażenie regularnego
Kod: Zaznacz cały
x = `sed -n 1p /etc/dhcp/dhcpd.conf`
dialog --title "wprowadz nowa wartosc" --backtitle "program" --inputbox "wprowadz wartosc" 7 60 2>temp
inout = $(cat temp)
sed -i "s/${x}/${inout}/g" /etc/dhcp/dhcpd.conf
Zrobiłem mały test. Kiedy dodałem kod jak poniżej, wtedy się udało. Podstawiło string na zmienną inout.
Kod: Zaznacz cały
sed -i "s/tekst_szukany/${inout}/g" /etc/dhcp/dhcpd.conf
Jednak nadal gdy próbuję podstawić zmienną na zmienną otrzymuję błąd.
Bardzo proszę o pomoc.
Ostatnio zmieniony 21 sierpnia 2016, 21:47 przez
axel.ziom, łącznie zmieniany 1 raz.