source: BAORadio/AmasNancay/statusheader.sh@ 536

Last change on this file since 536 was 507, checked in by campagne, 14 years ago

New import

File size: 2.4 KB
RevLine 
[507]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
26if [ ${ENVIRONMENT} == "INTERACTIVE" ]; then
27 iojobpath="/sps/baoradio/AmasNancay/JEC"
28 $MKDIR -p $iojobpath
29elif [ ${ENVIRONMENT} == "BATCH" ] ; then
30 iojobpath=${TMPBATCH}
31else
32 $ECHO "FATAL (${scriptName}): environment is ${ENVIRONMENT} not allowed"
33 exit 1
34fi
35cd ${iojobpath}
36
37
38OUT1=./baoils.$$
39ils /baoradio/data/AmasNancay/ > ${OUT1}
40OUT2=./baoawk1.$$
41$AWK '($1=="C-") {print $2}' ${OUT1} > ${OUT2}
42$RM $OUT1
43#Sequence
44tableau=( `$CAT $OUT2 | $AWK '{print $1}'` )
45IFS='
46'
47tableau=( $( $PRINTF "%s\n" "${tableau[@]}" | $AWK 'x[$0]++ == 0' ) )
48IFS=$DefaultIFS
49
50$RM $OUT2
51
52for i in ${tableau[@]}
53do
54 $ECHO "source $i"
55 listedate=( `ils $i | $AWK '($1=="C-"){print $2}'`)
56 IFS='
57'
58 listedate=( $( $PRINTF "%s\n" "${listedate[@]}" | $AWK 'x[$0]++ == 0' ) )
59
60 ntotfiles=0
61 for j in ${listedate[@]}
62 do
63#Fiber 1
64 listOfsig1=( `ils ${j}/Fiber1 | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
65 IFS='
66 '
67 listOfsig1=( $( $PRINTF "%s\n" "${listOfsig1[@]}" | $AWK 'x[$0]++ == 0' ) )
68 nblinesSIG1=${#listOfsig1[@]}
69 listOfhdr1=( `ils ${j}/Fiber1 | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
70 IFS='
71 '
72 listOfhdr1=( $( $PRINTF "%s\n" "${listOfhdr1[@]}" | $AWK 'x[$0]++ == 0' ) )
73 nblinesHDR1=${#listOfhdr1[@]}
74
75#Fiber 2
76 listOfsig2=( `ils ${j}/Fiber2 | $GREP -i "signal" | $XARGS -i basename {} | $SORT -k1.7n` )
77 IFS='
78 '
79 listOfsig2=( $( $PRINTF "%s\n" "${listOfsig2[@]}" | $AWK 'x[$0]++ == 0' ) )
80 nblinesSIG2=${#listOfsig2[@]}
81 listOfhdr2=( `ils ${j}/Fiber2 | $GREP -i "header" | $XARGS -i basename {} | $SORT -k1.7n` )
82 IFS='
83 '
84 listOfhdr2=( $( $PRINTF "%s\n" "${listOfhdr2[@]}" | $AWK 'x[$0]++ == 0' ) )
85 nblinesHDR2=${#listOfhdr2[@]}
86
87
88
89 $ECHO ">>> $j ---> Fib1: $nblinesHDR1 / $nblinesSIG1 Fib2: $nblinesHDR2 / $nblinesSIG2"
90 let "ntotfiles=ntotfiles+$nblinesSIG1"
91 done
92 $ECHO "total signal Fiber1 files = $ntotfiles"
93
94done
Note: See TracBrowser for help on using the repository browser.