Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam taki prawdopodobnie prosty problem lecz nie znam się zbyt dobrze się na linuxie i nie mam już bardzo pomysłu.
Chciałbym aby cron cyklicznie wykonywał mi ping na wybrany serwer a jego odpowiedź była zapisywana do pliku
Mój wstępny pomysł to:
fping wp.pl -e | grep alive > /home/upload/ping.txt
lecz taka komenda zwraca mi plik z zawartością:
wp.pl is alive (23.5 ms)
a ja chciał bym żeby wyglądało to jako "23.5" lub "23.5 ms"
Funkcja ta ma służyć do wyświetlania odpowiedzi na ping na wyświetlaczu na innym komputerze.
Offline





Bicycle repairman
Dzięki za chęci ale niebardzo :/
Jako wynik uzyskuję
wp.pl is alive "21.2 ms"
Czyli zamiast nawiasów cudzysłów.
W zasadzie już znalazłem sposób w jaki mogę to wyciąć w programie wyświetlającym, tylko że to umiem uciąć tylko ileś znaków na początku i wyświetlić kolejnych kilka znaków i niekiedy wygląda to tak '1234.5 m' albo znowu tak '123 ms)'
Tak więc najbardziej to by mi zależało żeby uciąć końcowe 'ms)'.
Offline
Użytkownik

Witam
Zapodaj tak:
fping wp.pl -e | awk {'print $4" "$5'} | sed 's/[()]//g'pozdrawiam
Offline






Admin łajza







fping wp.pl -e | sed -r 's:(.*) \((.*) ms\):\2:g'
regexpy to potęga ;)
Ostatnio edytowany przez azhag (2008-04-18 11:41:31)
Offline
Wielkie dzięki to jest to :D
fping 83.141.21.167 -e | sed -r 's:(.*) \((.*) ms\):\2:g' > /home/upload/ping.txt
Tylko jeszcze jeden mankament :/
Na końcu pliku tworzy mi się znak nowej lini który wywala krzaczki na wyświetlaczu, można coś na to poradzić ?
Offline