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


2012/1/19 lina <[email protected] <mailto:[email protected]>>

    On Thu, Jan 19, 2012 at 1:35 AM, Wawrzek Niewodniczanski
    <[email protected]
    <mailto:[email protected]>> 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 [email protected]
    <mailto:[email protected]>
    with a subject of "unsubscribe". Trouble? Contact
    [email protected] <mailto:[email protected]>
    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


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 via email to