Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 09 Května 2012, 13:46:06

Název: konverze kodovani nazvu souboru
Přispěvatel: Uran 09 Května 2012, 13:46:06
Chtel bych v davce pouzit convmv na prekodovani nazvu souboru. Nevim v jakem kodovani naze souboru je proto jsem chtel postupne vyzkouset vsechna. Nasledujici skript vsak havaruje. Je to zpusobeno tim, ze convmv vyzaduje interakci (y/n) ikdyz v manualu je ze by mel bezet v neinteraktivnim modu.

Potrebuji zprovoznit nasledujici skript aby vypsal dvojci nazvu. V list je seznam dostupnych kodovani.

Kód: [Vybrat]
cat list | while read radek
do convmv -f "$radek" -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srt
done

Zde to havaruje
Kód: [Vybrat]
convmv -i -f cp1026 -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srt
Your Perl version has fleas #37757 #49830
Starting a dry run without changes...
WARNING: new filename "ëá‘€€]ÁÊ>µ€ÎÀ?Î/€ˆè[Á€Â%/Ä,€ÏÑÀ?ωËÊÈ" contains characters, which are not POSIX filesystem conform! This may result in data loss.
WARNINGS occurred. Do you really want to continue? (y/n) n
Název: Re:konverze kodovani nazvu souboru
Přispěvatel: pacholik 09 Května 2012, 17:02:36
Proč mu teda zadáváš -i ať jede interaktivně? Nebo nezadáváš a pořád to chce y/n? Potom ti stačí
Kód: [Vybrat]
yes | convmv...
Název: Re:konverze kodovani nazvu souboru
Přispěvatel: Uran 09 Května 2012, 17:58:49
Proč mu teda zadáváš -i ať jede interaktivně? Nebo nezadáváš a pořád to chce y/n? Potom ti stačí
Kód: [Vybrat]
yes | convmv...

Ok to -i mi tam zbylo z jinych experimentu. Stejneho vysledku/nevysledku se dosahne ikdyz zadam:

Kód: [Vybrat]
convmv -f cp1026 -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srt
Your Perl version has fleas #37757 #49830
Starting a dry run without changes...
WARNING: new filename "ëá‘€€]ÁÊ>µ€ÎÀ?Î/€ˆè[Á€Â%/Ä,€ÏÑÀ?ωËÊÈ" contains characters, which are not POSIX filesystem conform! This may result in data loss.
WARNINGS occurred. Do you really want to continue? (y/n) n

Jinak
Kód: [Vybrat]
yes | convmv -f cp1026 -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srtFunguje. Dekuji.

To presmerovani (yes (cokoliv) | ...) funguje obecne na takoveto situace kdy si program zada nejake potvrzeni/interakci?
Název: Re:konverze kodovani nazvu souboru
Přispěvatel: pacholik 09 Května 2012, 19:56:08
jj, u většiny programů na to ale není potřeba, mají přepínač -y (třeba apt-get) nebo -f (třeba rm)