Shell Script To Simulate UNIX More Command To Display Only The 15 Lines At A Time

in Categories File-management, String Management last updated September 20, 2008
#!/bin/bash
# Write a shell script like a more command. It asks the user name, the 
# name of the file on command prompt and displays only the 15 lines of
# the file at a time.
# -------------------------------------------------------------------------
# Copyright (c) 2007 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
 
counter=1
echo -n "Enter a file name : "
read file
 
if  [ ! -f $file ]
then
	echo "$file not a file!"
	exit 1
fi
 
# read file line by line
exec 3<&0
while read line
do
       # pause at line no. 15
	if [ $counter -eq 15 ]
	then
		counter=0 # reset counter
		echo " *** Press [Enter] key to continue ..."
		read -u 3 enterKey
	fi
	echo $line
	(( counter++ ))
done < $file

Share this on:

4 comment

    Have a question? Post it on our forum!