All pastes #393641 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-13 18:55 UTC
rendered paste body
$ cat test.sh 
set -x
# ******************************************************************************
# Find multiple version kludge
# ******************************************************************************
INSTALLED_TOVIDS=$(type -a tovid 2>>/dev/null | awk '{print $NF}' | tr '\n' ' ')
NUM_INSTALLED=0
                     
# Only count non-links  
for tovid in $INSTALLED_TOVIDS; do
    if ! test -L $tovid; then
        let "NUM_INSTALLED=NUM_INSTALLED+1"
    fi
done 
                        
# Exit when there is more than one tovid installed
if test $NUM_INSTALLED -ne 1; then
    echo "Found $NUM_INSTALLED installations of tovid on your system!"
    echo "I won't run until there is only one of me :)"
    echo "Installed versions:"
    for version in $INSTALLED_TOVIDS; do
        echo "   $version"
    done            
    echo "Exiting..."
    exit 1
fi


$ bash test.sh 
++ type -a tovid
++ awk '{print $NF}'
++ tr '\n' ' '
+ INSTALLED_TOVIDS='/usr/bin/tovid /usr/bin/tovid '
+ NUM_INSTALLED=0
+ for tovid in '$INSTALLED_TOVIDS'
+ test -L /usr/bin/tovid
+ let NUM_INSTALLED=NUM_INSTALLED+1
+ for tovid in '$INSTALLED_TOVIDS'
+ test -L /usr/bin/tovid
+ let NUM_INSTALLED=NUM_INSTALLED+1
+ test 2 -ne 1
+ echo 'Found 2 installations of tovid on your system!'
Found 2 installations of tovid on your system!
+ echo 'I won'\''t run until there is only one of me :)'
I won't run until there is only one of me :)
+ echo 'Installed versions:'
Installed versions:
+ for version in '$INSTALLED_TOVIDS'
+ echo '   /usr/bin/tovid'
   /usr/bin/tovid
+ for version in '$INSTALLED_TOVIDS'
+ echo '   /usr/bin/tovid'
   /usr/bin/tovid
+ echo Exiting...
Exiting...
+ exit 1

$ ls -la /usr/bin/tovid*
-rwxr-xr-x 1 root root 65107 Mar 12 16:59 /usr/bin/tovid
-rwxr-xr-x 1 root root  2501 Mar 12 16:59 /usr/bin/tovid-batch
-rwxr-xr-x 1 root root 17313 Mar 12 16:59 /usr/bin/tovid-init
-rwxr-xr-x 1 root root  6285 Mar 12 16:59 /usr/bin/tovid-interactive
-rwxr-xr-x 1 root root  5916 Mar 12 16:59 /usr/bin/tovid-stats
-rwxr-xr-x 1 root root  6653 Mar 12 16:59 /usr/bin/tovid-test
-rwxr-xr-x 1 root root  1363 Mar 12 16:59 /usr/bin/tovidgui