[Eug-lug] shell evilness

Allen Brown abrown at peak.org
Wed Jul 5 22:23:27 PDT 2006


larry price wrote:
> mkdir $(for d in 1 2 3 4 5 6; do eval "date -v+${d}d +%A";done)
> 
> challenge to the perl monks; do the same thing in fewer characters...

I would do it in shell in fewer characters.
for d in 1 2 3 4 5 6; do mkdir `date -v+${d}d +%A`; done

or
mkdir $(for d in 1 2 3 4 5 6; do date -v+${d}d +%A; done)

Only problem is that I don't know what the -v option does.
So the format string doesn't work.  But the shell part does.
-- 
Allen Brown  abrown at peak.org  http://www.peak.org/~abrown/
   You can lead a horticulture but you can't make her think. ---Dorothy 
Parker


More information about the EUGLUG mailing list