On Fri, 2002-10-25 at 12:07, Todd A. Jacobs wrote:
> On Fri, 25 Oct 2002, Robert P. J. Day wrote:
> 
> > there is a handy command, "seq", which will generate sequences of
> > numbers that you can then plug into any command, as in
> 
> Heh. With a little work, you can do that in bash without the command 
> substitution: 
> 
>       LOOP=0
>       while [[ LOOP++ -lt 100 ]]; do mkdir $LOOP; done
> 
> Handy to know if you have bash but not sh-utils installed.
> 

yep but apparently a lot slower. I figured that it would be quicker but
I guess calling mkdir 100 time as opposed to calling it once with may
args makes the difference.  The results of my quick and dirty tests: 

[bhughes@bretsony bhughes]$ ls -d $(seq 1 100)
ls: 1: No such file or directory
ls: 2: No such file or directory
ls: 3: No such file or directory
ls: 4: No such file or directory
ls: 5: No such file or directory
<snip>
ls: 97: No such file or directory
ls: 98: No such file or directory
ls: 99: No such file or directory
ls: 100: No such file or directory
[bhughes@bretsony bhughes]$ time mkdir $(seq 1 100)

real    0m0.016s
user    0m0.000s
sys     0m0.020s
[bhughes@bretsony bhughes]$ ls -d $(seq 1 100)
1    14  2   25  30  36  41  47  52  58  63  69  74  8   85  90  96
10   15  20  26  31  37  42  48  53  59  64  7   75  80  86  91  97
100  16  21  27  32  38  43  49  54  6   65  70  76  81  87  92  98
11   17  22  28  33  39  44  5   55  60  66  71  77  82  88  93  99
12   18  23  29  34  4   45  50  56  61  67  72  78  83  89  94
13   19  24  3   35  40  46  51  57  62  68  73  79  84  9   95
[bhughes@bretsony bhughes]$ time rmdir $(seq 1 100)

real    0m0.012s
user    0m0.000s
sys     0m0.010s
[bhughes@bretsony bhughes]$ ls -d $(seq 1 100)
ls: 1: No such file or directory
ls: 2: No such file or directory
<snip>
ls: 98: No such file or directory
ls: 99: No such file or directory
ls: 100: No such file or directory
[bhughes@bretsony bhughes]$ time { LOOP=0;while [[ LOOP++ -lt 100 ]]; do
mkdir $LOOP;done }

real    0m0.507s
user    0m0.150s
sys     0m0.240s
[bhughes@bretsony bhughes]$ ls -d $(seq 1 100)
1    14  2   25  30  36  41  47  52  58  63  69  74  8   85  90  96
10   15  20  26  31  37  42  48  53  59  64  7   75  80  86  91  97
100  16  21  27  32  38  43  49  54  6   65  70  76  81  87  92  98
11   17  22  28  33  39  44  5   55  60  66  71  77  82  88  93  99
12   18  23  29  34  4   45  50  56  61  67  72  78  83  89  94
13   19  24  3   35  40  46  51  57  62  68  73  79  84  9   95
[bhughes@bretsony bhughes]$ time { LOOP=0;while [[ LOOP++ -lt 100 ]]; do
rmdir $LOOP;done }

real    0m0.384s
user    0m0.110s
sys     0m0.270s
[bhughes@bretsony bhughes]$ ls -d $(seq 1 100)
ls: 1: No such file or directory
ls: 2: No such file or directory
ls: 3: No such file or directory
ls: 4: No such file or directory
ls: 5: No such file or directory
<snip>
ls: 100: No such file or directory


interesting I thought.

Bret



-- 
redhat-list mailing list
unsubscribe mailto:redhat-list-request@;redhat.com?subject=unsubscribe
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to