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: whysper 21 Září 2011, 21:44:29

Název: Strucurator pro Linux (BASH skript bez GUI)
Přispěvatel: whysper 21 Září 2011, 21:44:29
http://net.tutsplus.com/freebies/others/free-mac-utility-app-structurer/" (http://net.tutsplus.com/freebies/others/free-mac-utility-app-structurer/")). Není to sice s GUI, ale možná, myslím si, je to rychlejší než psát mkdir atd. nebo ručně klikat "Vytvořit složku". Udělal jsem si tedy bash skript. Rád bych se s vámi o něj podělil a slyšel váše názory a připomínky (jestli v něm mám pokračovat a přidávat nějaké funkce).

Skript si můžete stáhnout zde: http://www.cherryboss.cz/files/structurator (http://www.cherryboss.cz/files/structurator). Povolte pak spuštění souboru jako programu (pokud chcete jen poklikat a spustit). Zvolte pak "Spustit v terminálu"

Něco k funkčnosti skriptu:

Spuštění:
Buď můžete spustit poklikáním na soubor a zvolit "Spustit v terminálu" v tomto případě bude "pracovní složka" nastavena na aktuální umístění.
Nebo spustíme terminál a spustíme skript v něm. Příklad:
Spustí skript - nastaví "pracovní složku" na aktuální umístění
[/list]
Kód: [Vybrat]
~/bash/structurator
Spustí skript - nastaví "pracovní složku" na cestu "~/Videa"
Kód: [Vybrat]
~/bash/structurator ~/Videa
V případě, že nejste vlastníkem složky. Skript vás požádá o spuštění jako root

Příkazy:
Po spuštění čeká skript na váš vstup. Možnosti jsou následující:

exit   - ukončení skriptu

dir test [URL] [r] - vytvoření složky s názvem "test", když zadáte i URL, tak se použije program wget ke stažení obsahu (do této vytvořené složky), když přidáte na konec ještě "r" (bez uvozovek) - přidá se do volání wget přepínač -r (rekurzivní stahování).

file test.html [URL] - vytvoření souboru s názvem test.html, URL funguje stejně jako u "dir" - soubor se naplní obsahem staženého souboru. Při vytvoření složky se NEnastavuje "pracovní složka" na novou složku. Takže pro vytvoření souboru test.html ve složce test musíte zadat: file ./test/test.html

Každý příkaz se potvrzuje pomocí ENTER
Skript pokračuje ve smyčce dokud nezadáte příkaz exit (nebo CTRL+C).
Tak a já teď čekám na váš verdikt :)
Název: Re: Strucurer pro Linux (BASH bez GUI)
Přispěvatel: daysleeper 21 Září 2011, 22:08:16
jestli zacinas, tak je to imo dobry.

nicmene mi neni moc jasne v cem dir <nazev> je rychlejsi nez mkdir <nazev>. asi bych si radsi vse vytukal zvlast, vcetne toho wgetu (nebo si vytvoril alias).
smysl by to asi melo v pripade, kdybych si mohl ukladat templates, a pak jen zadal create my_webpage

taky to pise trochu nesmyslne
Kód: [Vybrat]
$ ./structurator test
Working directory set to: /tmp
(jsem v adresari /tmp, kde mam adresar test)
Název: Re: Strucurer pro Linux (BASH bez GUI)
Přispěvatel: whysper 21 Září 2011, 22:11:14
Děkuji za názor. U té cesty /tmp/test nejspíš musíte zadat ./test.
Co se týče templates, tak asi budu ve skriptu pokračovat a budu přidávat funkce :)

EDIT: Tak jsem to nyní vyzkoušel. "Pracovní složka" se nastaví správně na tu složku "test" jak při zadání "./test" tak i jen "test". Takže je to bug :)
EDIT2: Tak jsem se koukal proč to psalo špatně. Příkaz cd byl až za tím echem, takže cesta ještě nebyla změněna. Teď je to již spraveno.