[BASH] Różnica czasu na podstawie dwóch dat

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
zoladkowa
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 01 mar 2009, 18:04
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Kontakt:

[BASH] Różnica czasu na podstawie dwóch dat

Post autor: zoladkowa »

Witam,
próbuje napisać skrypt służący do nagrywania programów TV, współpracujący z programem gshowtv. Problem polega na tym, że gshowtv podaje czas rozpoczęcia i zakończenia programu w formacie "YYYYmmDDHHMMSS" a rejestrację chcę przeprowadzać za pomocą mencodera, który to wymaga podania czasu trwania programu w postaci "hh:mm:ss".

Jeżeli chodzi o Coreutils, program date niby potrafi wyznaczać relatywną datę ale nie rozpoznaje formatu wejściowego oferowanego przez gshowtv.

Kod: Zaznacz cały

date -d "200904071840"

date: błędna data: `200904071840'
Z góry dziękuje za pomoc
Hagal
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
Rejestracja: 11 sty 2009, 01:35
Płeć: Mężczyzna
Środowisko graficzne: Brak

Odp: [BASH] Różnica czasu na podstawie dwóch dat

Post autor: Hagal »

Mały przykład:

Kod: Zaznacz cały

#!/bin/bash

dane="$1"
czas="$(printf "$dane" | cut -c 7-)"

echo "${czas::2}:${czas:2:2}:${czas:4:2}"
Efekt:

Kod: Zaznacz cały

,-[ 19:31:14 ]--[ pts/1 ]--[ ~ ]
`-[  Slawek  ] >>  Desktop/test.sh 200904071840
07:18:40
Dopasuj do siebie :)


Pozdrawiam
Nie toleruję zmuszania do reklam...
Awatar użytkownika
zoladkowa
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 01 mar 2009, 18:04
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Kontakt:

Odp: [BASH] Różnica czasu na podstawie dwóch dat

Post autor: zoladkowa »

Dzięki, nie do końca tego mi było trzeba ale rozbijanie liczby na kawałki pomogło.

Mam teraz jeszcze jeden problem. Otóż nie potrafię sobie poradzić z dodawaniem i usuwaniem zadań do crona lub at. Proszę więc o jakieś przykłady realizacji.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 5 gości