Re: Bash – jak dodać kolejny numer do nowo tworzonego pliku?
: 30 gru 2011, 14:35
Dziękuje za napisanie skryptu, którego działanie sprawdziłem w praktyce.
Skrypt działa poprawnie, ale pozostał jeszcze jeden problem do rozwiązania. Problem polega na tym, że skrypt nie zawsze przerywa swoje działanie po podzieleniu całego filmu.
Oto przykład, gdzie skrypt poprawnie zakończył działanie (film dzielony na części po 100 MB):
Teraz przykłady gdzie skrypt nie przerywa działania po podzieleniu ostatniej części.
Ten sam film, ale dzielony na części po 300 MB:
Tym razem tan sam film dzielony na części po 400 MB:
Teraz już ostatnia próba i dzielimy go na części po 50 MB:
Podsumowanie powyższych wyników:
Czas trwania: 6180
100 MB Czas całkowity: 6178 (skrypt zakończył działanie)
300 MB Czas całkowity: 6177 (skrypt nie zakończył działania)
400 MB Czas całkowity: 6175 (skrypt nie zakończył działania)
50 MB Czas całkowity: 6177 (skrypt nie zakończył działania)
Wniosek jest taki, że jeżeli różnica między czasem trwania (całego filmu), a czasem całkowitym (podzielonych części) wyniesie więcej niż 2 sekundy to skrypt nie kończy dzielenia.
Skrypt działa poprawnie, ale pozostał jeszcze jeden problem do rozwiązania. Problem polega na tym, że skrypt nie zawsze przerywa swoje działanie po podzieleniu całego filmu.
Oto przykład, gdzie skrypt poprawnie zakończył działanie (film dzielony na części po 100 MB):
Kod: Zaznacz cały
pic@nk:~/Pulpit/teścik$ bash zforum
Czas trwania: 6180
Czas trwania fragmentu: 942
Czas całkowity: 942
Skipping frame!
Czas trwania fragmentu: 1008
Czas całkowity: 1950
Skipping frame!
Czas trwania fragmentu: 956
Czas całkowity: 2906
Skipping frame!
Czas trwania fragmentu: 633
Czas całkowity: 3539
Skipping frame!
Czas trwania fragmentu: 951
Czas całkowity: 4490
Skipping frame!
Czas trwania fragmentu: 760
Czas całkowity: 5250
Skipping frame!
Czas trwania fragmentu: 928
Czas całkowity: 6178
pic@nk:~/Pulpit/teścik$
Ten sam film, ale dzielony na części po 300 MB:
Kod: Zaznacz cały
pic@nk:~/Pulpit/teścik$ bash zforum
Czas trwania: 6180
Czas trwania fragmentu: 2904
Czas całkowity: 2904
Skipping frame!
Czas trwania fragmentu: 2345
Czas całkowity: 5249
Skipping frame!
Czas trwania fragmentu: 928
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
^C
pic@nk:~/Pulpit/teścik$
Kod: Zaznacz cały
pic@nk:~/Pulpit/teścik$ bash zforum
Czas trwania: 6180
Czas trwania fragmentu: 3535
Czas całkowity: 3535
Skipping frame!
Czas trwania fragmentu: 2640
Czas całkowity: 6175
Czas trwania fragmentu: 0
Czas całkowity: 6175
Czas trwania fragmentu: 0
Czas całkowity: 6175
Czas trwania fragmentu: 0
Czas całkowity: 6175
Czas trwania fragmentu: 0
Czas całkowity: 6175
Czas trwania fragmentu: 0
pic@nk:~/Pulpit/teścik$
Kod: Zaznacz cały
pic@nk:~/Pulpit/teścik$ bash zforum
Czas trwania: 6180
Czas trwania fragmentu: 436
Czas całkowity: 436
Skipping frame!
Czas trwania fragmentu: 506
Czas całkowity: 942
Skipping frame!
Czas trwania fragmentu: 570
Czas całkowity: 1512
Skipping frame!
Czas trwania fragmentu: 434
Czas całkowity: 1946
Skipping frame!
Czas trwania fragmentu: 473
Czas całkowity: 2419
Skipping frame!
Czas trwania fragmentu: 484
Czas całkowity: 2903
Skipping frame!
Czas trwania fragmentu: 358
Czas całkowity: 3261
Skipping frame!
Czas trwania fragmentu: 283
Czas całkowity: 3544
Skipping frame!
Czas trwania fragmentu: 469
Czas całkowity: 4013
Skipping frame!
Czas trwania fragmentu: 478
Czas całkowity: 4491
Skipping frame!
Czas trwania fragmentu: 403
Czas całkowity: 4894
Skipping frame!
Czas trwania fragmentu: 354
Czas całkowity: 5248
Skipping frame!
Czas trwania fragmentu: 472
Czas całkowity: 5720
Skipping frame!
Czas trwania fragmentu: 457
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
Czas trwania fragmentu: 0
Czas całkowity: 6177
pic@nk:~/Pulpit/teścik$
Czas trwania: 6180
100 MB Czas całkowity: 6178 (skrypt zakończył działanie)
300 MB Czas całkowity: 6177 (skrypt nie zakończył działania)
400 MB Czas całkowity: 6175 (skrypt nie zakończył działania)
50 MB Czas całkowity: 6177 (skrypt nie zakończył działania)
Wniosek jest taki, że jeżeli różnica między czasem trwania (całego filmu), a czasem całkowitym (podzielonych części) wyniesie więcej niż 2 sekundy to skrypt nie kończy dzielenia.