6 # A script to perform several actions at a time from a file.
18 dripfeed.sh: read actions from a file and do them.
19 -f [file]: set input file
21 -p [number of processes]: set number of processes to use
27 for (( nline=1; nline <= ${nlines}; nline++ )) do
28 nline_text=$(printf '%03d' ${nline})
29 [ $? -ne 0 ] && die "printf failed for ${nline}"
30 mkdir ${nline_text} &>/dev/null && break
32 echo "nline = $nline, nlines = $nlines"
33 [ $nline -gt $nlines ] && exit 0
34 line=$(head -n ${nline} ${input_file} | tail -n 1)
42 while getopts "f:hp:" flag; do
44 f) input_file=$OPTARG;;
46 p) num_procs=$OPTARG;;
47 *) echo "getopts error"
52 #echo "$flag" $OPTIND $OPTARG
54 [ x${input_file} == x ] && die "you must supply an input file with -f"
55 nlines=$(wc -l "${input_file}" | awk '{ print $1 }')
56 [ $? -ne 0 ] && die "wc -l ${input_file} failed"
58 for (( idx=0; idx < ${num_procs}; idx++ )) do