| [507] | 1 | #!/bin/sh | 
|---|
|  | 2 | #liste des "sources" enregistrees sous Amas | 
|---|
|  | 3 | GREP=/bin/grep | 
|---|
|  | 4 | AWK=/bin/awk | 
|---|
|  | 5 | ECHO=/bin/echo | 
|---|
|  | 6 | MKDIR=/bin/mkdir | 
|---|
|  | 7 | CAT=/bin/cat | 
|---|
|  | 8 | PRINTF=/usr/bin/printf | 
|---|
|  | 9 | RM=/bin/rm | 
|---|
|  | 10 | SORT=/bin/sort | 
|---|
|  | 11 | XARGS=/usr/bin/xargs | 
|---|
|  | 12 | WC=/usr/bin/wc | 
|---|
|  | 13 | DefaultIFS=$' \t\n' | 
|---|
|  | 14 | IFS=$DefaultIFS | 
|---|
|  | 15 |  | 
|---|
|  | 16 | # Irods environment settings | 
|---|
|  | 17 | . /usr/local/shared/bin/irods_env.sh -noverbose | 
|---|
|  | 18 |  | 
|---|
|  | 19 | scriptName="`basename $0`" | 
|---|
|  | 20 | $ECHO "Processing script ${scriptName} at `date`" | 
|---|
|  | 21 |  | 
|---|
|  | 22 | #Path to public backupable path | 
|---|
|  | 23 | publicpath="/afs/in2p3.fr/home/c/campagne/public" | 
|---|
|  | 24 |  | 
|---|
|  | 25 | #Path where the job will do temporary IO | 
|---|
| [579] | 26 | . ${SCRIPTPATH}/set_iojobpath.sh | 
|---|
|  | 27 | iojobpath=$(set_iojobpath) | 
|---|
| [507] | 28 | cd ${iojobpath} | 
|---|
|  | 29 |  | 
|---|
|  | 30 |  | 
|---|
|  | 31 | OUT1=./baoils.$$ | 
|---|
|  | 32 | ils /baoradio/data/AmasNancay/ > ${OUT1} | 
|---|
|  | 33 | OUT2=./baoawk1.$$ | 
|---|
|  | 34 | $AWK '($1=="C-") {print $2}' ${OUT1} > ${OUT2} | 
|---|
|  | 35 | $RM $OUT1 | 
|---|
|  | 36 | #Sequence | 
|---|
|  | 37 | tableau=( `$CAT $OUT2 | $AWK '{print $1}'` ) | 
|---|
|  | 38 | IFS=' | 
|---|
|  | 39 | ' | 
|---|
|  | 40 | tableau=( $( $PRINTF "%s\n" "${tableau[@]}" | $AWK 'x[$0]++ == 0' ) ) | 
|---|
|  | 41 | IFS=$DefaultIFS | 
|---|
|  | 42 |  | 
|---|
|  | 43 | $RM $OUT2 | 
|---|
|  | 44 |  | 
|---|
|  | 45 | for i in ${tableau[@]} | 
|---|
|  | 46 | do | 
|---|
|  | 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 |  | 
|---|
|  | 87 | done | 
|---|