[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: how to check 400 files exist



On 19/01/2012 04:51, Anand Sivaram wrote:


2012/1/19 lina <lina.lastname@gmail.com>
On Thu, Jan 19, 2012 at 1:35 AM, Wawrzek Niewodniczanski
<wawrzek.niewodniczanski@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-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Archive: http://lists.debian.org/CAG9cJmmooL1FAqac6RRGSJE74bW0Uv2Nbp79DGz6J6ELJpVFA@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


sorry I don't understand you. What is your aim?
There are around 400 file (like 0k, 1k, 2k, ....399k, 400k, 401k) in the dir and you want to determine how many missing?

Reply to: