Portál AbcLinuxu, 3. srpna 2025 11:27


Dotaz: Bash script na zaplnění disku

15.12.2006 11:09 D3d
Bash script na zaplnění disku
Přečteno: 347×
Odpovědět | Admin
Zdravím, Rád bych Vás požádal o pomoc se scriptem pro zaplnění disku. Potřebuji otestovat diskové pole a mám napsaný v Bashi script, ale nepracuje tak jak bych potřeboval.

dir=0
file=0
nrfiles=100
dest=$1
raid=$2
disk=$3
cas=`date +%k:%M`
date=`date +%m/%d/%y`
exit=0

while [ $exit -eq 0 ]
do
mkdir -p $dest/${raid}/$dir;

while [ $file -le $nrfiles ]
do
dd if=/dev/zero of=$dest/${raid}/$dir/$file.img bs=102400 count=102400;
exit=$?
file=`expr $file + 1`;
done;

dir=`expr $dir + 1`;
if [ $nrfiles == 1000 ]
then
echo zapsano ${dir} tis. souboru na pole $raid a disk $disk
echo zapsano ${dir} tis. souboru na pole $raid a disk $disk >> /logy/$disk.log
fi
if [ $nrfiles == 100 ]
then
echo zapsano ${dir}00 souboru na pole $raid a disk $disk
echo zapsano ${dir}00 souboru na pole $raid a disk $disk >> /logy/$disk.log
fi
done

V tomhle případě se mi vytvoří 100 souborů o jednotlivé velikosti 10GB do adtresáře 0 (cca 1 TB) ale chci aby pokračoval dále a naplnil adresář 1 dalšími sty soubory atd.. do plného zaplnění pole, ale on zaplní jen adresář 0 a pak jen vytváří dokola adresáře. a vypisuje jen že bylo vytvořeno 100, 200, 300 atd ..
Nevíte kde mám chybu ? Díky moc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.12.2006 11:52 Jary | skóre: 30 | blog: Jary má blog | Dům
Rozbalit Rozbalit vše Re: Bash script na zaplnění disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kde děláš chybu nevím, ale možná bude lepší použít bonnie nebo bonnie++.
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky. GitHub
15.12.2006 11:52 jekub | skóre: 9 | blog: noblog
Rozbalit Rozbalit vše Re: Bash script na zaplnění disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
file se musí nastavovat na 0 uvnitř prvního cyklu. po prvním průběhu file==100, druhý cyklus pak už nikdy neproběhne.
15.12.2006 15:18 D3d
Rozbalit Rozbalit vše Re: Bash script na zaplnění disku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem to nakonec udělal takto, bude dělat soubory dokud je místo na poli a pak bude pokračovat .. Nic lepšího mě už nenapadlo :)

exit=0;
while [ $exit -eq 0 ]
do
dd if=/dev/zero of=$dest/${raid}/$file.img bs=102400 count=102400
exit=$?
file=$(expr $file + 1)
done
David Watzke avatar 15.12.2006 15:20 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash script na zaplnění disku
file=$(expr $file + 1)
Tohle _rozhodně_ nahraď za:
((file++))
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.