Annotation of embedaddon/strongswan/testing/hosts/default/usr/local/bin/expect-file, revision 1.1.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>