Tvorba adresářů v bash skriptu

matfyzak11235

Re:Problém s příkazem v BASH
« Odpověď #15 kdy: 03. 05. 2015, 22:43:29 »
Pozor na TOCTOU bugy. Pred mkdir netreba testovat, ci tam adresar je - ked tam bude, tak mkdir vrati chybu.

Ještě se zeptám na takovou drobnost, je lepší použít script který načte cca 200 funkcí při startu a pak je mám jen volat, nebo je mám vždy až před spuštěním dané funkce sourcnout? Nebo nepoužívat funkce a jen přímo sourcnout daný soubor který provede co má. Díky za pomoc.
Ja by som to sourcol hned na zaciatku. Inak sa to mozno bude citat zbytocne viackrat.


matfyzak11235

Re:Problém s příkazem v BASH
« Odpověď #16 kdy: 03. 05. 2015, 23:12:11 »
Tu kravinu s test jsem nikdy nepobral. K čemu to je dobré, když to stejně píšeš pro bash?

Kód: [Vybrat]
[[ -d /root/.temp ]] || mkdir /root/.temp
Apage satanas!

Preco pisat pre bash, ked to nie je treba? Debian pouziva dash ako /bin/sh. Tam teda nefunguje sh skript_s_bashizmami.sh. A ani spustenie, ked ma shebang #!/bin/sh. Takze pouzivanim zbytocne nekompatibilnych prikazov si iba koledujes o problem, napriklad pri prenose na iny system.

Jakub

Re:Tvorba adresářů v bash skriptu
« Odpověď #17 kdy: 04. 05. 2015, 18:33:54 »
A jaké to jsou ty "nekompatibilní prikazy" ?

Lol Phirae

Re:Problém s příkazem v BASH
« Odpověď #18 kdy: 04. 05. 2015, 18:57:07 »
Tu kravinu s test jsem nikdy nepobral. K čemu to je dobré, když to stejně píšeš pro bash?

Kód: [Vybrat]
[[ -d /root/.temp ]] || mkdir /root/.temp
Apage satanas!

Preco pisat pre bash, ked to nie je treba?

Přečti si předmět dotazu a zeptej se autora. Mě třeba připitoměly dash v Debianu fakt nezajímá a do bash skriptů žádné #!/bin/sh nepíšu. Tak zklidni hormón.

Re:Tvorba adresářů v bash skriptu
« Odpověď #19 kdy: 04. 05. 2015, 20:27:13 »
A jaké to jsou ty "nekompatibilní prikazy" ?

Nekompatibilních konstrukcí je více než dost. Něco o tom se psalo třeba na http://www.abclinuxu.cz/clanky/odstranujeme-bashismy. Je tam i zmíněn skript http://sourceforge.net/projects/checkbaskisms/, který se ve sktiptu takové bashismy snaží detekovat.


Lol Phirae

Re:Tvorba adresářů v bash skriptu
« Odpověď #20 kdy: 05. 05. 2015, 00:09:33 »
A jaké to jsou ty "nekompatibilní prikazy" ?

Nekompatibilních konstrukcí je více než dost. Něco o tom se psalo třeba na http://www.abclinuxu.cz/clanky/odstranujeme-bashismy. Je tam i zmíněn skript http://sourceforge.net/projects/checkbaskisms/, který se ve sktiptu takové bashismy snaží detekovat.

Ano. A celá tahle šaškárna se provozovala kvůli "zrychlení" startu systému. Aby se to pak celé spláchlo a nasadila se defaultně Lennartova blog mrdka, čímž se to celé stalo zcela bezpředmětným. Takže, nechť si zase Debian ráčí tu dash nádheru zasunout tam, kam vždycky patřila.

Re:Tvorba adresářů v bash skriptu
« Odpověď #21 kdy: 05. 05. 2015, 00:35:37 »
Pokud skript začíná #!/bin/sh, tak by bashismy obsahovat neměl. Pokud začíná #!/bin/bash, tak ať si je klidně má.