[+] Bash - polecenie sed (jak użyć zmiennych?)
Re: [+] Bash - polecenie sed (jak użyć zmiennych?)
W takim razie można to jakoś ładniej ubrać aby podawać tylko sieć i maskę (np. sieć/maska) bez pisania całej linijki.
Re: [+] Bash - polecenie sed (jak użyć zmiennych?)
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.
Re: [+] Bash - polecenie sed (jak użyć zmiennych?)
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).
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).
Re: [+] Bash - polecenie sed (jak użyć zmiennych?)
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.
Dzięki za porady.
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
Re: [+] Bash - polecenie sed (jak użyć zmiennych?)
W takim razie zamykamy, w razie potrzeby proszę raportować o otwarcie.