Check if a program exists in bash
        Posted  
        
            by ~rojanu
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by ~rojanu
        
        
        
        Published on 2010-04-09T15:30:30Z
        Indexed on 
            2010/04/09
            15:33 UTC
        
        
        Read the original article
        Hit count: 330
        
I am trying to check if md5sum or digest exists on solaris and script is used on different machines.
Here is the function in sh script which is called from a ksh script
getMD5cmd ()
{
    PATH="${PATH}:/bin:/usr/bin:/usr/sfw/bin:/usr/local/bin:/usr/sbin/bin"
    if type -p md5sum;then
        MD5CMD=`type -p md5sum`
    elif type -p digest;then
        MD5CMD="`type -p digest` -a md5"
    fi
    echo "HERE ${MD5CMD}"
}
When I run scripts I get
-p not found
md5sum not found
-p not found
digest is /bin/digest
HERE
However, when I type it in a terminal, works as exptected
Any Ideas? Thanks
© Stack Overflow or respective owner