Mezera v názvu souboru

Není tomu tak dávno, co jsem se pokouÅ¡el napsat si svůj vlastní jednoduchý konzolový pÅ™ehrávač MP3 souborů. VýbÄ›r skladby mÄ›l obstarávat příkaz select. Jaké ale bylo moje pÅ™ekvapení, když jsem na výstupu obdržel výbÄ›r z nÄ›kolika desítek skladeb, ač v kýženém adresáři jich nebylo ani deset. PochopitelnÄ› – každou mezeru v názvu souboru chápal select jako oddÄ›lovač. K Å™eÅ¡ení nepomohla ani konverze názvu pÅ™es sed, ani nejšílenÄ›jší kombinace uvozovek. Jednou z možností je dočasnÄ› zmÄ›nit $IFS, ale to je nebezpečné. Alternativnní Å™eÅ¡ení mezerového problému skýtá následující konstrukce:

find -name *.mp3 | while read; do
    ...
done

Podle flamewar, na níž jsem při hledání řešení narazil, bych uživatele Linuxu rozdělil do dvou skupin, podle toho, jak pojmenovávají soubory:

Pragmatici

Tito uživatelé se přizpůsobují systému a zažitým UN*Xovým pravidlům, soubory pojmenovávají tak, aby jejich skripty pracovaly bez komplikací, i za cenu drobných úprav názvu souboru. Nepříčí se jim zaměnit mezery za podtržítka či nahrazovat diakritické znaky jejich ASCII alternativami. Jejich skripty jim za odměnu nekomplikují život neposlušností, nevýhodou ovšem je neúplná informační hodnota názvů souborů. Navíc budou-li ji chtít navrátit, musejí to udělat ručně, což je např. u několika stovek MP3 skladeb báječná zábava na dlouhé zimní večery.

Jazykospytci, lokalizátoři

Snaží se naopak systém přizpůsobit sobě. Jdou přes mrtvoly, jen aby se jejich soubor mohl v názvu hemžit mezerami, háčky, čárkami, a všelijakými dalšími podivnostmi. Často se při tvorbě skriptů potýkají s problémy, ovšem řeší je s obrovskou vytrvalostí a všemi dostupnými prostředky. Představa, že by se museli podřídit a upravit název svého souboru je pro ně nesnesitelná a znamenala by kapitulaci.


Komentáře

[1] lucylvhandbags4cheap [web] – 2012-03-06, 10.07

A U.S. safety investigation <strong><a href="http://beatsbydrdre4cheap.com/Beats-By-Dre-Studio-tagid-65.html">beats by dre studio</a></strong> into whether the car's battery posed a

fire risk <a href="http://beatsbydrdre4cheap.com/Lady-Gaga-HeartBeats-tagid-62.html"><strong>lady gaga heartbeats</strong></a> after a serious accident added negative <strong><a href="http://beatsbydrdre4cheap.com/Monster-Beats-By-Dr-Dre-HD-Studio-Kobe-Bryant-DJ-Headphones-pid-2505.html"><strong>beats by dr dre kobe</strong></a></strong> publicity. One

vehicle caught fire and battery packs in three others sparked or caught

fire after severe crash tests by a U.S. regulatory agency. GM said it

would modify and strengthen the vehicles, and federal officials cleared

the Volt of any safety risk. Executives blamed the extensive media

attention that accompanied the investigation for crimping interest and

sales earlier this year.At the same time, GM has boosted the appeal of

its gasoline-engine compact cars. <strong><a href="http://beatsbydrdre4cheap.com/Lady-Gaga-HeartBeats-tagid-62.html"><strong>heart beats by lady gaga</strong></a></strong> Its 2012 Chevrolet Cruze, for

instance, gets up to 42 miles on a gallon of gasoline in some versions,

yet costs about half the price of a Volt.Jack Domaldson of Davis,

Calif., said he and his wife considered buying <strong><a href="http://beatsbydrdre4cheap.com/Monster-Beats-By-Dr-Dre-HD-Studio-Kobe-Bryant-DJ-Headphones-pid-2505.html"><strong>kobe bryant beats by dr dre</strong></a></strong> a Volt but found it

impractical and bought a Toyota Prius instead. Why did the Volt lack

appeal? "Short range, expensive, no infrastructure support, and the

element of uncertainty with performance," he said.

Přidat komentář

Identifikace autora

(zobrazí se v antispam podobě)

Komentář

Nepoužívej HTML značky a piš pokud možno s diakritikou. Na ostatní komentáře se odkazuj např. [1]

Díky za tvůj názor!

Navigace

Hledání