|  | #!/bin/sh | 
|  |  | 
|  | ZBI="" | 
|  | IMAGE="" | 
|  | OUTFILE="" | 
|  |  | 
|  | while [ $# -gt 0 ]; do | 
|  | case $1 in | 
|  | -z) | 
|  | ZBI="$2" | 
|  | shift | 
|  | shift | 
|  | ;; | 
|  | -i) | 
|  | IMAGE="$2" | 
|  | shift | 
|  | shift | 
|  | ;; | 
|  | -o) | 
|  | OUTFILE="$2" | 
|  | shift | 
|  | shift | 
|  | ;; | 
|  | --) | 
|  | shift | 
|  | break | 
|  | ;; | 
|  | *) | 
|  | echo "Usage: $0 -z <zbi> -i <image> -o <outfile> -- <PATTERN> [<PATTERN>...]" | 
|  | echo "  -z: zbi executable" | 
|  | echo "  -i: filesystem image" | 
|  | echo "  -o: file to create on success" | 
|  | return 1 | 
|  | ;; | 
|  | esac | 
|  | done | 
|  |  | 
|  | OUTPUT="$("$ZBI" -tv "$IMAGE")" | 
|  | CMDLINE="${OUTPUT##*CMDLINE}" | 
|  |  | 
|  | rm -f $OUTFILE | 
|  |  | 
|  | for PATTERN in "$@"; do | 
|  | case "$CMDLINE" in | 
|  | *"$PATTERN"*) | 
|  | continue | 
|  | ;; | 
|  | *) | 
|  | echo "Pattern \"$PATTERN\" not found in command line: $CMDLINE" | 
|  | exit 1 | 
|  | ;; | 
|  | esac | 
|  | done | 
|  |  | 
|  | touch $OUTFILE |