بسیار ساده، به تعداد هسته های پردازشی صف درست میشود.
NumberOfCPUs=`(cat /proc/cpuinfo |grep processor|tail -n 1 |awk '{print $3}')`
for ARG in {000..099}; do
echo $ARG
sleep 5&
NPROC=$(($NPROC+1))
if [ "$NPROC" -ge $NumberOfCPUs ]; then
wait
NPROC=0
echo '******************************'
fi
done
روش اول -
$ padtowidth=3
$ for i in 0 {8..11} {98..101}; do printf "%0*d\n" $padtowidth $i; done
000
008
009
010
011
098
099
100
101
روش دوم-
$ seq -s, -w 1 10
01,02,03,04,05,06,07,08,09,10
$ for i in `seq -w 95 105` ; do echo -n " $i" ; done
095 096 097 098 099 100 101 102 103 104 105
روش سوم-این روش با bash ,ورژن 4 کار میکند
echo {01..100} # 001 002 003 ...
echo {03..100..3} # 003 006 009 ...
روش چهارم-
#!/bin/bash
max=100;
for ((i=1;i<=$max;i++)); do
printf "%0*d\n" ${#max} $i
done
Examples:
01
02
03
04
05
06
07
08
09
10
001
002
003
004
005
006
...
097
098
099
100
0001
0002
0003
0004
0005
0006
...
0997
0998
0999
1000
دستور زیر فایلها و فولدر ها را در لینوکس نمایش میدهد
for d in *; do
echo $d
done
به صورت زیر تنها فولدرها نمایش داده می شوند
for d in */ ; do
echo "$d"
done
نکته اساسی: می توان به جای دستور echo سایر دستورات را به کار برد