För många argument? [LÖST]
Postat: 09 apr 2008, 17:28
Jag sitter och skriver på ett shell-script men behöver hjälp med några rader som jag inte tycks förstå mig på.
Det jag försöker göra är alltså att söka igenom en specifik mapp efter eventuella undermappar och filer för att sedan utföra speciella åtgärder (shred) samt radera dessa. Detta ska ske automatiskt när jag kör scriptet.
Det här är kodstycket jag har problem med:
Syftet med if-satsen är att undvika fula felmeddelanden när shred och rmdir körs och inga filer eller mappar hittas.
Rad ett ger mig felmeddelandet "för många argument". I övrigt fungerar allt klockrent, även shred och rmdir för sig.
Så, accepteras inte wildcards innanför hakparentesen eller vad är det frågan om?
Kom gärna med förslag på bättre metoder om du kan.
Tack!
Det jag försöker göra är alltså att söka igenom en specifik mapp efter eventuella undermappar och filer för att sedan utföra speciella åtgärder (shred) samt radera dessa. Detta ska ske automatiskt när jag kör scriptet.
Det här är kodstycket jag har problem med:
Kod: Markera allt
if [ -d */* ]; then
shred -uzv */*/*
rmdir -v */*
fi
Rad ett ger mig felmeddelandet "för många argument". I övrigt fungerar allt klockrent, även shred och rmdir för sig.
Så, accepteras inte wildcards innanför hakparentesen eller vad är det frågan om?
Kom gärna med förslag på bättre metoder om du kan.
Tack!