Annotation of embedaddon/strongswan/testing/hosts/default/usr/local/bin/expect-file, revision 1.1

1.1     ! misho       1: #!/bin/bash
        !             2: #
        !             3: # Wait until a given file appears
        !             4: #
        !             5: # Params:
        !             6: # $1 - filename
        !             7: # $2 - maximum time to wait in seconds, default is 5 seconds
        !             8: 
        !             9: if [[ $# -lt 1 || $# -gt 2 ]]
        !            10: then
        !            11:        echo "invalid arguments"
        !            12:        exit 1
        !            13: fi
        !            14: 
        !            15: secs=$2
        !            16: [ ! $secs ] && secs=5
        !            17: 
        !            18: let steps=$secs*10
        !            19: for i in `seq 1 $steps`
        !            20: do
        !            21:        # -f does not work for special files (e.g. UNIX domain sockets), use ls
        !            22:        # instead
        !            23:        ls $1 >/dev/null 2>&1
        !            24:        [ $? -eq 0 ] && exit 0
        !            25:        sleep 0.1
        !            26: done
        !            27: 
        !            28: echo "File '$1' not available after $secs second(s)"
        !            29: exit 1

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>