All pastes #964326 Raw Edit

Something

public text v1 · immutable
#964326 ·published 2008-03-31 03:49 UTC
rendered paste body
#!/bin/bash
#Jacob Ruppal

if [ $# != 1 ]
        then echo "Usage: \"myvi FILENAME\", where FILENAME is the file you wish to edit."
        exit 3

    else FILE=$1
fi

read -p "Would you like to make a backup of $1? Enter y or n: " CHOICE

while [[ "$CHOICE" != "y" && "$CHOICE" != "n" ]]
do
        echo
        echo "Error: you must enter a \"y\" or \"n\". Nothing else will be accepted."
        echo
        read -p "Would you like to make a backup of $1? Enter y or n: " CHOICE
done



if [[ "$CHOICE" == "y" ]]
        then echo
        if [ -e "$1" ]
                then
                if [ -e $1.bkp ]
                        read -p "A backup of this file already exists. Ovewrite it? (y or n): " OVERWRITE
                        if [ "$OVERWRITE" == "y" ]
                                then cp ./$1 ./$1.bkp
                                echo "OK. $1.bkp has been created."
                                echo
                        fi
                fi

                else
                if [ -e $1.bkp ]
                        read -p "A backup of this file already exists. Ovewrite it? (y or n): " OVERWRITE
                        if [ "$OVERWRITE" == "y" ]
                                then touch $1
                                `cp ./$1 ./$1.bkp`
                                echo "OK. $1.bkp has been created."
                                echo
                        fi
                fi
        fi

elif [[ "$CHOICE" ==  "n" ]]
        then echo
        echo "WARNING: proceeding without making a backup."
        echo
fi

sleep 5
vi $1
exit