Strona 2 z 2

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

: 21 sierpnia 2016, 21:55
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.

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

: 21 sierpnia 2016, 22:42
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.

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

: 21 sierpnia 2016, 23:07
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).

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

: 21 sierpnia 2016, 23:39
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.

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

: 23 sierpnia 2016, 21:50
autor: dedito
W takim razie zamykamy, w razie potrzeby proszę raportować o otwarcie.