source: BAORadio/AmasNancay/trunk/statusheader.sh @ 607

Last change on this file since 607 was 579, checked in by torrento, 13 years ago

version adaptee a grid engin (ana)

File size: 2.2 KB
Line 
1#!/bin/sh
2#liste des "sources" enregistrees sous Amas
3GREP=/bin/grep
4AWK=/bin/awk
5ECHO=/bin/echo
6MKDIR=/bin/mkdir
7CAT=/bin/cat
8PRINTF=/usr/bin/printf
9RM=/bin/rm
10SORT=/bin/sort
11XARGS=/usr/bin/xargs
12WC=/usr/bin/wc
13DefaultIFS=$' \t\n'
14IFS=$DefaultIFS
15
16# Irods environment settings
17. /usr/local/shared/bin/irods_env.sh -noverbose
18
19scriptName="`basename $0`"
20$ECHO "Processing script ${scriptName} at `date`"
21
22#Path to public backupable path
23publicpath="/afs/in2p3.fr/home/c/campagne/public"
24
25#Path where the job will do temporary IO
26. ${SCRIPTPATH}/set_iojobpath.sh
27iojobpath=$(set_iojobpath)
28cd ${iojobpath}
29
30
31OUT1=./baoils.$$
32ils /baoradio/data/AmasNancay/ > ${OUT1}
33OUT2=./baoawk1.$$
34$AWK '($1=="C-") {print $2}' ${OUT1} > ${OUT2}
35$RM $OUT1
36#Sequence
37tableau=( `$CAT $OUT2 | $AWK '{print $1}'` )
38IFS='
39'
40tableau=( $( $PRINTF "%s\n" "${tableau[@]}" | $AWK 'x[$0]++ == 0' ) )
41IFS=$DefaultIFS
42
43$RM $OUT2
44
45for i in ${tableau[@]}
46do
47  $ECHO "source $i"
48  listedate=( `ils $i | $AWK '($1=="C-"){print $2}'`)
49  IFS='
50'
51  listedate=( $( $PRINTF "%s\n" "${listedate[@]}" | $AWK 'x[$0]++ == 0' ) )
52
53  ntotfiles=0
54  for j in ${listedate[@]}
55  do
56#Fiber 1
57    listOfsig1=( `ils ${j}/Fiber1 | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
58    IFS='
59  '
60    listOfsig1=( $( $PRINTF "%s\n" "${listOfsig1[@]}" | $AWK 'x[$0]++ == 0' ) )
61    nblinesSIG1=${#listOfsig1[@]}
62    listOfhdr1=( `ils ${j}/Fiber1 | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
63    IFS='
64    '
65    listOfhdr1=( $( $PRINTF "%s\n" "${listOfhdr1[@]}" | $AWK 'x[$0]++ == 0' ) )
66    nblinesHDR1=${#listOfhdr1[@]}
67
68#Fiber 2
69    listOfsig2=( `ils ${j}/Fiber2 | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
70    IFS='
71  '
72    listOfsig2=( $( $PRINTF "%s\n" "${listOfsig2[@]}" | $AWK 'x[$0]++ == 0' ) )
73    nblinesSIG2=${#listOfsig2[@]}
74    listOfhdr2=( `ils ${j}/Fiber2 | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
75    IFS='
76    '
77    listOfhdr2=( $( $PRINTF "%s\n" "${listOfhdr2[@]}" | $AWK 'x[$0]++ == 0' ) )
78    nblinesHDR2=${#listOfhdr2[@]}
79
80
81
82    $ECHO ">>> $j --->  Fib1: $nblinesHDR1 / $nblinesSIG1 Fib2: $nblinesHDR2 / $nblinesSIG2"
83    let "ntotfiles=ntotfiles+$nblinesSIG1"
84  done 
85  $ECHO "total signal Fiber1 files = $ntotfiles"
86
87done
Note: See TracBrowser for help on using the repository browser.