Portál AbcLinuxu, 11. května 2025 06:14

Dotaz: Kontrola cesty v bash

27.2.2014 11:10 Zadejte vaše jméno
Kontrola cesty v bash
Přečteno: 269×
Odpovědět | Admin
Ahoj. Uživatel zadal cestu k adresáři, který chce vytvořit. Jde v BASH nějak zkontrolovat cestu kterou user zadal? Jestli to není nesmysl? Děkuji za pomoc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 27.2.2014 11:14 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
ano jde, viz. man test. Zajimat te bude asi hlavne prepinac -d
Don't panic!
27.2.2014 11:53 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
ale ne ;-) Myslel jsem to jinak, nechci kontrolovat existenci, respektivně stejně musím, ale jde o to, že pokud požadovaný adresář neexistuje, tak tady potřebuji zkontrolovat zda to není nějaký blábol než ho vytvořím. Aby user nezadal
"/root/aaa    yyy\\\\\ jjjklkj   \\\ *----/// ttt/dir"
a já pak udělal
mkdir -p ...
na tu sračku co zadal :-D Díky
27.2.2014 12:33 NN
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Vytvor si regularni vyraz na ten retezec podle potreby.
27.2.2014 12:35 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Tá cesta, ktorú si uviedol ako príklad, má len ten zádrhel, že vytvára podadresár pod /root kam obyčajný užívateľ spravidla nemá prístup. Inak je to úplne legálna cesta. Že sa tebe nepáči, to je iný problém.
$ mkdir -p "root/aaa    yyy\\\\\ jjjklkj   \\\ *----/// ttt/dir"
$ cd root/aaa\ \ \ \ yyy\\\\\\\ jjjklkj\ \ \ \\\\\ \*----/\ ttt/dir/
$
Josef Kufner avatar 27.2.2014 14:10 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Tato cesta je plně validní a pokud tvůj program neumožní ji vytvořit, je to bug.
Hello world ! Segmentation fault (core dumped)
27.2.2014 18:06 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Co je to bug? Buď už džentleman? :-D
Jendа avatar 27.2.2014 21:34 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
27.2.2014 21:59 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Pochopím, že v software je bug, ale nepochopím, že celý software je bug......
27.2.2014 22:22 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Tak si to do té věty dosaď ještě jednou, ale správně, a pak to pochopíš ;).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Jendа avatar 27.2.2014 22:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
Bohužel komunikaci na tomto fóru vedeme v jazyce, který se naprosto nehodí k exaktnímu vyjadřování a je problém s ním vyjádřit i elementární logické vztahy. Pak vznikají takováto nedorozumění.
27.2.2014 23:16 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Kontrola cesty v bash
… Český jazyk, nerad to říkám, jako univerzálního Žida mě to přímo bolí,
je sice libozvučný, ale domluvit se v něm je prakticky nemožné! …
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.