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
-
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.
cat list | while read radek
do convmv -f "$radek" -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srt
done
Zde to havaruje
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
-
Proč mu teda zadáváš -i ať jede interaktivně? Nebo nezadáváš a pořád to chce y/n? Potom ti stačí
yes | convmv...
-
Proč mu teda zadáváš -i ať jede interaktivně? Nebo nezadáváš a pořád to chce y/n? Potom ti stačí
yes | convmv...
Ok to -i mi tam zbylo z jinych experimentu. Stejneho vysledku/nevysledku se dosahne ikdyz zadam:
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
yes | convmv -f cp1026 -t utf-8 S02E12\ -\ �ern�\ vdova\ \(The\ black\ widow\).srt
Funguje. Dekuji.
To presmerovani (yes (cokoliv) | ...) funguje obecne na takoveto situace kdy si program zada nejake potvrzeni/interakci?
-
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)