[+] Bash - polecenie sed (jak użyć zmiennych?)

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: [+] Bash - polecenie sed (jak użyć zmiennych?)

Post autor: dedito »

W takim razie można to jakoś ładniej ubrać aby podawać tylko sieć i maskę (np. sieć/maska) bez pisania całej linijki.
Awatar użytkownika
axel.ziom
Posty: 22
Rejestracja: 10 kwietnia 2011, 20:18
Lokalizacja: Kutno

Re: [+] Bash - polecenie sed (jak użyć zmiennych?)

Post autor: axel.ziom »

Myślisz o tym, żeby zrobić dwa inputboxy? Dobry pomysł. Wykorzystuję i tak dialog, a obsługa przez użytkownika stanie się przyjemniejsza dla oka. Właściwie to muszę sprawdzić czy grepem nie udałoby i się wyciąć najpierw IP, na następnie maski do zmiany.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: [+] Bash - polecenie sed (jak użyć zmiennych?)

Post autor: dedito »

Nie dwa inputboxy tylko jeden gdzie wpisujemy dane w formie sieć/maska.
Dialog nie jest jedyną formą wprowadzania danych.
Twoje zadanie można zrealizować na wiele sposobów, jednak najważniejsze, moim zdaniem, to prostota obsługi (idealnie byłoby gdyby dotyczyło to też kodu).
Awatar użytkownika
axel.ziom
Posty: 22
Rejestracja: 10 kwietnia 2011, 20:18
Lokalizacja: Kutno

Re: [+] Bash - polecenie sed (jak użyć zmiennych?)

Post autor: axel.ziom »

Szczerze, dla mnie ten dialog mógłby nie istnieć, ale taki jest wymóg, więc na to nic nie poradzę. Ma ładnie wyglądać, więc dialog.

W obecnej konfiguracji jest znacznie lepiej.

Kod: Zaznacz cały

inout-$(cat temp)
maska=" netmask "
katalog=`pwd`
echo $inout >$katalog/temp.txt
sed -i "s/\//${maska}/g" $katalog/temp.txt
inout=$(sed -n -1p $katalog/temp.txt)
inout="subnet $inout"
sed -i "s/$(sed -n 1p /etc/dhcp/dhcpd.conf)/${inout}/g" /etc/dhcp/dhcpd.conf
rm $katalog/temp.txt
Dzięki za porady.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: [+] Bash - polecenie sed (jak użyć zmiennych?)

Post autor: dedito »

W takim razie zamykamy, w razie potrzeby proszę raportować o otwarcie.
Zablokowany