Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Komputery - oprogramowanie i sprzęt Pytania i problemy niezwiązane z nagrywaniem, backupem i grami. |
|
Opcje związane z dyskusją | Tryby wyświetlania |
20.01.2015, 20:00 | #601 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Wszystko masz wyjaśnione wyżej Andy. Umiem używać man i mmv nie jest mi do niczego potrzebny. ;]
Moim jedynym problemem jest ustawienie stałej na podstawie znalezionej wg. kryteriów nazwy pliku. Jak w przykładzie w moim poprzednim poście, odczytuję tą nazwę ale włącznie ze ścieżką i znakiem enetera, a chcę samą nazwę.
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
20.01.2015, 20:10 | #602 | ||
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
Cytat:
Napisz proszę w dwóch zdaniach co chcesz zrobić nie zagłębiając się za bardzo w szczegóły. Cytat:
__________________
XMPP: andrzej(at)czerniak.info.pl |
||
20.01.2015, 20:17 | #603 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Andy dlaczego traktujesz mnie jak użytkownika Apple? ;)))
Jeszcze raz: Chciałbym odnaleźć w home pliki, które zawierają w nazwie frazę "_zosia_krysia" i mają rozszerzenie *.bin. Chciałbym, aby została odczytana pełna nazwa pliku, czyli np. "pijane 1234567_ albo trzezweX_zosia_krysia.bin" i tylko tą nazwę przypisać do stałej o nazwie np. "harem". Wymyśliłem takie coś: Kod:
harem="$(find ${HOME} *_zosia_krysia.bin -maxdepth 0)"
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
20.01.2015, 20:27 | #604 | ||
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
Cytat:
Ja się*nie pytałem co chcesz w skrypcie zrobić, tylko co chcesz zrobić. Z tego co do tej pory napisałeś to chcesz coś*zrobić*z plikami które mają częściowo stałą nazwę i różnią się tylko kilkoma znakami? Pytanie moje jest co. Czyli proszę raz jeszcze w dwóch-trzech zdaniach jak najprościej opisz co co chcesz osiągnąć. Cytat:
__________________
XMPP: andrzej(at)czerniak.info.pl |
||
20.01.2015, 20:29 | #605 |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
A ten plik, do którego chcesz skopiować to jakoś konkretnie ma się nazywać? W sensie, czy masz jakiś pattern na nazwy finalnych plików?
|
20.01.2015, 20:32 | #606 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
Czyli Berion chce skopiować pliki które mają*częściową stałą*nazwę*a tą drugą*zmienną*w inne miejsce pod inną nazwą? Skoro tak to mmv zrobi to bez kombinowania w bashu.
__________________
XMPP: andrzej(at)czerniak.info.pl |
20.01.2015, 20:38 | #607 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
@Andy
Co to dalej nie istotne. Zmienić nazwy i pociąć na kawałki, ale jak mówiłem to nie jest moim problemem. Niech Ci będzie, że zmienna. Nie. Spójrz na skrypt w dd to będziesz wiedział. Tylko dwa wpisy można by użyć z mmv co jest bez sensu, skoro przez dd także a i tak go używam i tak i z tymi samymi plikami. @Bartez Niestety konkretnie. Muszę je rozpoznawać po samej końcówce bo początek może mieć spację może nie mieć, i może mieć różną długość. Stąd pomysł na wyszukiwanie tych plików przez find. Chciałbym wynik tego wyszukiwania przypisać do zmiennej ;] aby używać ją potem w dd. Niestety to co wymyśliłem przypisuje mi nie tylko nazwę pliku, ależ też ścieżkę do niego - i nawet bym się z tym pogodził ( bo nadal można by używać w dd) gdyby nie ten felerny enter.
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
20.01.2015, 20:43 | #608 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
A co ma dd z tymi plikami zrobić? Co chcesz osiągnąć.
Masz np pliki: *name1_name2.* (gdzie gwiazdka to dowolna wartość) i chcesz z nimi zrobić?
__________________
XMPP: andrzej(at)czerniak.info.pl |
20.01.2015, 20:45 | #609 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Ale to nie istotne co chcę z nimi zrobić. Robię to co chcę i to działa, więc nie ma sensu drążyć tego. Po prostu szukam sposobu na automatyczne wyszukiwanie plików o określonym wzorze i wrzucanie tego pod zmienną - po to aby skrypt sam wrzucał te nazwy dla dd i użytkownik nie musiał nic wybierać, zmieniać nazw plików etc. To całe moje marzenie na dziś.
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
20.01.2015, 20:46 | #610 | |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
Cytat:
Kod:
#!/bin/bash . a=/root/t.sh zmienna=${a##*/} echo $zmienna |
|
20.01.2015, 20:59 | #611 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
A co ma dd z tymi plikami zrobić? Co chcesz osiągnąć.
Masz np pliki: *name1_name2.* (gdzie gwiazdka to dowolna wartość). Co chcesz z nimi zrobić?
__________________
XMPP: andrzej(at)czerniak.info.pl |
20.01.2015, 21:02 | #612 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Nie rozumiem tego skryptu za bardzo. Zwraca mi to:
Kod:
/home/przemek/test.sh: line 6: .: wymagany argument w postaci nazwy pliku .: usage: . filename [arguments] t.sh No dobra, to opiszę jak najdokładniej co chcę zrobić i po kolei. Więc chciałbym pociąć pliki za pomocą dd - i to mi się udaje. Pliki które będę ciął mają różne nazwy, a mogą być konkretnie takie, zawsze po trzy (w miejscach 12345 i 1234567 zawsze dowolne liczby, w niektórych nazwach dodatkowe znaki i spacja): SCPH-12345 R_1234567_BOOT_ROM.bin SCPH-12345 R_1234567_DVD_ROM.bin SCPH-12345 R_1234567_NVM.bin lub takie : SCPH-12345_1234567_BOOT_ROM.bin SCPH-12345_1234567_DVD_ROM.bin SCPH-12345_1234567_NVM.bin lub takie: DESR-12345_1234567_BOOT_ROM.bin DESR-12345_1234567_DVD_ROM.bin DESR-12345_1234567_NVM.bin lub takie: DTL-H12345_BOOT_ROM.bin DTL-H12345_DVD_ROM.bin DTL-H12345_NVM.bin Skrypt powinien sam się dowiedzieć jaką nazwę mają pliki i je przypisać do zmiennych: "bootrom", "dvdrom", "eeprom" tak aby nie wpisywać do dd ręcznie nazw lub aby nie ustalać nazw przed odpalaniem skryptu. Na tę chwilę skrypt wygląda tak: Kod:
#!/bin/bash bootrom="$(find ${HOME} *_BOOT_ROM.bin -maxdepth 0)" dvdrom="$(find ${HOME} *_DVD_ROM.bin -maxdepth 0)" eeprom="$(find ${HOME} *_NVM.bin -maxdepth 0)" dd if=$HOME/"$bootrom" of=$HOME/"$prefix".rom0 bs=2M dd if=$HOME/"$dvdrom" of=$HOME/"$prefix".rom1 bs=256K count=1 dd if=$HOME/"$dvdrom" of=$HOME/"$prefix".rom2 bs=256K count=1 dd if=$HOME/"$dvdrom" of=$HOME/"$prefix".erom skip=512 count=3584 dd if=$HOME/"$eeprom" of=$HOME/"$prefix".nvm bs=1K count=1 # dd if=$HOME/"$eeprom" of=$HOME/"$prefix".mec bs=4 count=1 skip=chujwieile echo -e "\n" break Kod:
SCPH-12345 R_1234567_BOOT_ROM.bin Kod:
/home/przemek/ SCPH-12345 R_1234567_BOOT_ROM.bin PS: brakuje też zmiennej prefix, ale to nie istotne, jak będę wiedział jak wydłubać te nazwy to sobie z tym poradzę.
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF Ostatnio zmieniany przez Berion : 20.01.2015 o godz. 21:07 |
20.01.2015, 21:08 | #613 |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
Wklej zawartość pliku test.sh
Edit: Dobra, nieważne. Spróbuj tak: Kod:
bootrom="$(find ${HOME} *_BOOT_ROM.bin -maxdepth 0 -exec basename {} \;)" |
20.01.2015, 21:10 | #614 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
|
Na pałę wkleiłem zawartość z twojego [code] [/ code]. Mówisz, że źle?
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF |
20.01.2015, 21:19 | #615 |
Team Member
Zlotowicz
Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,175
|
Mój kod miał 5 linii, a w Twoim jest błąd w 6 Ale nieważne. Operacje na stringach w bashu wymagają pewnego rozszerzenia, może go u Ciebie nie ma. To co dałem w poprzednim poście powinno działać.
|
Tagi |
linux |
|
|
Podobne dyskusje | ||||
Dyskusja | Autor | Forum | Odpow. | Ostatni Post |
OpenSUSE 10.0 | Calme | Komputery - oprogramowanie i sprzęt | 49 | 30.11.2007 21:41 |
Instalacja sterowników ATI Proprietary Linux x86 Drivers v8.14.13 | mgit | Off topic | 0 | 20.07.2005 09:21 |
Mandrake Linux Cooker (2.6 Linux Kernel) | kraluk | Off topic | 0 | 09.01.2004 17:45 |
linux jest super ?? | Alinoe | Off topic | 9 | 02.12.2003 17:31 |
Ciekawostka: Monachium przechodzi na Linux | Fantomas | Off topic | 8 | 28.05.2003 19:55 |