1*69739939Stedu#!/bin/sh 2*69739939Stedu# 3*69739939Stedu# $OpenBSD: forward-lines-rprint.sh,v 1.1 2015/11/24 04:04:19 tedu Exp $ 4*69739939Stedu 5*69739939Stedu# test if tail grep the correct number of blocks from a file. 6*69739939Stedu 7*69739939SteduDIR=$(mktemp -d) 8*69739939Steduecho DIR=${DIR} 9*69739939Stedu 10*69739939SteduNAME=${0##*/} 11*69739939SteduOUT=${DIR}/${NAME%%.sh}.out 12*69739939Stedui=0 13*69739939Steduwhile [ ${i} -lt 512 ]; do 14*69739939Stedu echo ${i} >> ${DIR}/bar 15*69739939Stedu i=$((i+1)) 16*69739939Stedudone 17*69739939Stedu 18*69739939Stedutail -r -n +5 ${DIR}/bar > ${OUT} 19*69739939Stedutail -r +5 ${DIR}/bar > ${OUT}1 20*69739939Stedu 21*69739939Stedudiff -u ${OUT} ${OUT}1 || exit 1 22*69739939Stedudiff -u ${OUT} ${0%%.sh}.out || exit 1 23*69739939Stedu 24*69739939Stedu# cleanup if okay 25*69739939Stedurm -Rf ${DIR} 26