Portál AbcLinuxu, 12. května 2025 05:12

Dotaz: Indexování souborů a zjištění, které už jsou vytvořené

11.5.2009 17:03 Tomáš | skóre: 7
Indexování souborů a zjištění, které už jsou vytvořené
Přečteno: 223×
Odpovědět | Admin
Jsem začátečník a potřeboval bych s bashi nějak udělat to, že mi přijde na vstup název složky, která se má vytvořit. Pokud ale existuje, přidám index _i (nějaké číslo). Pokud ale index _i už nějaká složka má, musím najít největší index stejnojmenných složek a udělat novou složku, která bude mít index o jedna větší. Díky za pomoc

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.5.2009 18:29 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Indexování souborů a zjištění, které už jsou vytvořené
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použijte cyklus while, aritmetické výrazy (n=$((n+1))) a test existence adresáře (man test, test -d). Přibližně takto
#!/bin/bash
PREFIX="adresar"
ADRESAR=$PREFIX
n=1
while [ -d $ADRESAR ]
do
  ADRESAR="${PREFIX}_n"
  n=$((n+1))
done
mkdir $ADRESAR
11.5.2009 18:36 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Indexování souborů a zjištění, které už jsou vytvořené
nechyba ti tam ampersand?
ADRESAR="${PREFIX}_${n}"
Řešení 1× (Tomáš (tazatel))
11.5.2009 18:45 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Indexování souborů a zjištění, které už jsou vytvořené
Chybí dolar. A pak jsou tam možná ještě další chyby, nezkoušel jsem to, jenom jenom koncept.
#!/bin/bash
PREFIX="adresar"
ADRESAR=$PREFIX
n=1
while [ -d $ADRESAR ]
do
  ADRESAR="${PREFIX}_${n}"
  n=$((n+1))
done
mkdir $ADRESAR
11.5.2009 22:15 Tomáš | skóre: 7
Rozbalit Rozbalit vše Re: Indexování souborů a zjištění, které už jsou vytvořené
Děkuju. Funguje to dobře...
11.5.2009 22:17 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Indexování souborů a zjištění, které už jsou vytvořené
Tak to už po sobě ani nemusím opravovat to „jenom jenom“ an „je to jenom“… Rádo se stalo.

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.