Solutions to Practice Breaks

Script to search a file:

#!/bin/sh -e

ls

printf "Enter the name of the file to search: "
read file_name

if [ -z "$filename" ]; then
    printf "File name cannot be empty.\n" >> /dev/stderr
    exit 65
fi

if [ ! -f $file_name ]; then
    printf "$file_name is not a regular file.\n" >> /dev/stderr
    exit 65
fi

head -n 5 $file_name

printf "Enter a string to search for in $file_name: "
read key

if [ -z "$key" ]; then
    printf "Search string cannot be empty.\n" >> /dev/stderr
    exit 65
fi

fgrep $key $file_name