Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- fn="$1"
- num=`perl -e "print int $2"` || exit "$2 is not a valid number of characters."
- if [ -d $fn ] ; then
- echo "\"$fn\" is a directory. Enter a filename instead."
- exit 1
- fi
- if [ -f ./$fn ] ; then
- echo "Deleting file \"$fn\". Continue? (y/n)"
- read deleting
- if [ $deleting == "y" ] ; then
- echo "Deleting \"$fn\"..."
- rm "./$fn"
- elif [ $deleting == "n" ] ; then
- echo "\"$fn\" was not deleted."
- exit 0
- else
- echo "Invalid option \"$deleting\" selected."
- exit 1
- fi
- fi
- touch $fn
- percent="0"
- setpercent() {
- local chars=$1
- local total=$2
- local curpercent="`perl -e "print (\$chars * 100 / \$total | 0)"`"
- if [ $curpercent != $percent ] ; then
- if [ `perl -e "print \$curpercent % 10"` == "0" ] ; then
- printf "-"
- elif [ `perl -e "print \$curpercent % 5"` == "0" ] ; then
- printf "."
- fi
- fi
- percent=$curpercent
- }
- printf "["
- for char in $(seq 1 $num) ; do
- printf "\0" >> $fn
- setpercent $char $num
- done
- printf "]\n"
- echo "Completed creating the null file."
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement