Bash script function return value problem
        Posted  
        
            by 
                Eedoh
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Eedoh
        
        
        
        Published on 2010-12-27T10:43:40Z
        Indexed on 
            2010/12/27
            10:54 UTC
        
        
        Read the original article
        Hit count: 319
        
Hi to all.
Can anyone help me return the correct value from a bash script function?
Here's my function that should return first (and only) line of the file passed as an argument:
LOG_FILE_CREATION_TIME()
{
    return_value=`awk 'NR==1' $1`
    return return_value
}
And here's my call of that function in the other script:
LOG_FILE_CREATION_TIME "logfile"
timestamp=$?
echo "Timestamp = $timestamp"
I always get some random values with this code. If, for example, there's a value of 62772031 in the "logfile", I get
Timestamp = 255
as an output. For some other values in the file, I get other random values as a return value, never the correct one.
Any ideas?
© Stack Overflow or respective owner