[prog] shell script

Diana Ionescu dianabesliu at yahoo.com
Fri Jun 22 01:37:16 UTC 2007


Hi there,

Here is one of my questions that I don't have an answer for ... yet... and one of the "dumb questions"...
I do have a solution - a C code written by my hubby, but I want my own :-))

So... what I'm trying to do is: operate operation "bin_op" on two files which are listed in my LIST_i and LIST_j as rows.
I'm getting the "name" of the file and the extensions (ex file name: 133012.fts - hhmmss.fts) and I want bin_op on the same row in both files, without 59 unnecessary files that are coming out from my script below.
But if the difference between the times is -1 or 59 I don't want to do this difference.

So I need a condition for "FOR"  not to go intro a double cycle or a condition on if to constrain all the unnecessary operations.
For the moment I would be happy with the script below, IF dif=a-b would give me a number. As it is, a and b are just characters and a-b just prints 30-31 and dos not *do* 30-31=-1

Many thanks in advance.

Diana



#!/bin/bash   

for i in `cat LIST_i`
    do

    for j in `cat LIST_j`
    do

    ATR_i=`echo $i | awk '{len=length($1)} {print substr($1, len - 7, 2)}'`
    EXT_i=`echo $i | awk '{len=length($1)} {print substr($1, len-3)}'`
    echo $ATR_i
    echo $EXT_i

    ATR_j=`echo $j | awk '{len=length($1)} {print substr($1, len - 7, 2)}'`

    echo $ATR_i-$ATR_j

    a=$ATR_i
    b=$ATR_j
    dif=a-b

    echo $dif
    pause

    if [ dif="-1" ]  ;
        then  bin_op $i minus $j -o 'kk_'$i'_'$j'_'$EXT_i
        else echo dif
    fi

     done
done



      _____________________________________________________________________________ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 


More information about the Programming mailing list