Re: Mezery v názvu souborů
Marble <robot <at> abclinuxu.cz>
2012-04-04 09:29:34 GMT
Děláš ze všech parametrů jeden string, ve kterém ztratíš
rozlišení mezery a oddělovače. Tudíž nemůžeš. (Resp. ne
natolik jednoduše, aby to za to stálo.)
Ale vzhledem k tomu, že píšeš, že parametry mohou být jen na
začátku, tak přeci není důvod načítat všechny parametry.
Prostě zavolej shift právě jentolikrát, aby $1 už nebyl
přepínač, tot vše. Máš i while cyklus, nejen for. Parametry,
co jsou názvy souborů nech pěkně odpočívat tam, kde jsou a
můžeš je jednoduše použít přes "$ <at> ". (Ano, podobně se dá
využít i pole, ale skutečně tu k tomu není žádný důvod.)
Getopt je na tohle IMO zbytečné (zbytečná závislost navíc a
na zpracování dvou přepínačů prakticky žádný zisk). Ale je
dobré vědt, že existuje.
Zobrazit: http://www.abclinuxu.cz/poradna/programovani/show/357263#23