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