2012/1/19 lina <lina.lastn...@gmail.com>

> On Thu, Jan 19, 2012 at 1:35 AM, Wawrzek Niewodniczanski
> <wawrzek.niewodniczan...@citrix.com> wrote:
> > On 01/18/12 16:34, lina wrote:
> >
> > Hi,
> >
> > Thanks ahead for reading this email.
> >
> > I am choked by how to check more than 400 files exist or not, if not,
> > sleep, but once it's all generated, continue do something.
> >
> > for i in $(seq 5); do if [ -e sys_em_$i.txt ] ; then echo done ; fi ;
> > done not work.
> >
> > those files have a common feature:
> >
> > sys_em_$i.txt
> >
> > What about  using `ls -1  sys_em_*.txt | wc -l` to check the number of
> > files.
> >
> > I.e. (I hope it works):
> >
> > my_number = 400
> > while :
> > do
> >   if  [ ` ls -1  sys_em_*.txt | wc -l` == "$my_number" ] then
> Thanks,
> but here it complains so many $ ./check_file.sh
> ./check_file.sh: line 8: [: too many arguments
>
>
>
> >     break
> >   sleep 5
> >   fi
> > done
> >
> > Thanks,
> > Wawrzek
> > --
> > Wawrzyniec (Wawrzek) NiewodniczaƄski - (niewod @ LinkedIn)
> > System Administrator - Engineering Services Team (XenServer)
> > Citrix Systems, Building 101, Cambridge Science Park, CB4 0FY, Cambridge
> > PhD in Quantum Chemistry, MSc in Molecular EngineeringM
>
>
> --
> To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmas...@lists.debian.org
> Archive:
> http://lists.debian.org/cag9cjmmool1faqac6rrgsje74bw0uv2nbp79dgz6j6eljp...@mail.gmail.com
>
>
How about this
m=0; # missing
n=0; #not missing
for ((k=0;k<400;k++))
do
  if [ -e sys_em_$k.txt ]
  then
    n=$(expr $n + 1)
  else
    m=$(expr $m + 1)
  fi
done

echo "missing = " $m
echo "not missing = " $n


-- 
http://saurorja.org
Twitter: @anand_sivaram

Reply via email to