mtimeout.1: Use correct dash for number ranges.
[misc] / z
CommitLineData
e9d283da 1#! /bin/bash
2
3me="${0##*/}"
4
5if [ $# -lt 1 ]; then
6 echo >&2 "Usage: $me command [args]"
7 exit 1
8fi
9
10tmp=${TMPDIR-/tmp}/zz.$$
11mkdir -m700 $tmp || exit 1
12
13# --- Snarfle the arguments ---
14
15declare -a cmd
16declare -i i seq
17
18cmd[0]="$1"; shift
19
20i=1 seq=0
21for j; do
22 file="$1"; shift
23 case "$file" in
24 *.Z|*.z|*.gz)
25 gunzip -c "$file" >$tmp/zz.$seq
26 file=$tmp/zz.$seq
27 seq=seq+1
28 ;;
29 *.bz2)
30 bunzip2 -c "$file" >$tmp/zz.$seq
31 file=$tmp/zz.$seq
32 seq=seq+1
33 ;;
34 esac
35 cmd[i]="$file"
36 i=i+1
37done
38
39# --- Run the program ---
40
41"${cmd[@]}"; stat=$?
42rm -rf $tmp
43exit $?