Paranoidni mazani
Hynek Mlnarik
xmlnarik na fi.muni.cz
Čtvrtek Říjen 11 07:39:52 CEST 2007
Pokud se maze jen z predem daneho adresare, tak by mohlo stacit neco
takoveho:
# zbavime se problemu s pouzitim . a .. v promennych DIR a DB
DEL_DIR="`cd "$DIR/$DB" ; pwd`"
MAX_BASE_DIR=$nejvyssi_adresar_ze_ktereho_se_muze_mazat
if ! echo "$DEL_DIR" | egrep -q "^$MAX_BASE_DIR(/|\$)"; then
echo "Chybne zadany adresar"
fi
rm -rf "$DEL_DIR"
--Hynek
On Oct 10 2007 17:52, Dalibor Straka wrote:
>Date: Wed, 10 Oct 2007 17:52:14 GMT
>From: Dalibor Straka <dast na panelnet.cz>
>Reply-To: Diskuse o Linuxu v cestine <linux na linux.cz>
>To: Diskuse o Linuxu v cestine <linux na linux.cz>
>Newsgroups: cz.comp.linux
>Subject: Re: Paranoidni mazani
>
>On Wed, Oct 10, 2007 at 03:09:41PM +0200, Petr Tomasek wrote:
>> On Mon, Oct 08, 2007 at 11:00:22PM +0200, Dalibor Straka wrote:
>> > Dobry den,
>> >
>> > mam skript provadeny cronem pod rootem
>> > DIR="/sem/zalohuj"
>> > [...spousta kodu...]
>> > DB="retezec"
>> > [...dalsi kod...]
>> > rm -rf $DIR/$DB
>> >
>> > Kdyby se nejakym zpusobem $DIR a $DB vynulovaly nasledky jsou jasne.
>> > Staci blbej preklep v jejich definici nebo zmena v kodu a server je
>> > na zacatku ;-).
>> >
>> > Nemate nekdo lepsi napad nezli opravdu tupe napsat
>> > "rm -rf /sem/zalohuj/retezec"? Pripadne hlubsi pojednani, jak skutecne
>> > kvalitne metodologicky zachazet se zalohama?
>>
>> A neslo by testovat, zda $DIR, nebo $DB nejsou prazdne retezce? :-o
>>
>Test na neprazdny retezec nestaci. Napriklad "/" take neni prazdny.
>
>
>-- Dalibor Straka
>
Další informace o konferenci Linux