I'm new on this bash script thing. Can you show me some example on writing Bash script. I want to write a script that can read from a filename and save it to a variable; increment the value of the variable and write that variable back to the file and save it. This is what I have started and stuck on it so far.
#!/bin/bash
# if file exist
#echo "Testing \ "$1""
if [ -f "$1" ]; then
echo "$1 does exist"
else
echo "$1 does not exist!"
echo "Creating $1"
touch $1
echo "This is test" > $1
exit 1
fi
#echo "Testing \ "$2""
if [ "$2" == "" ]; then
echo "Enter the filename"
elif [ -f "$2" ]; then
echo "$2 Fille does exist"
else
echo "$2 File doesn't exist"
echo "Creating $2"
touch $2
exit 1
fi
counter=1
echo -n "Enter a file name : "
read file
if [ ! -f $file ]
then
echo "$file not a file!"
exit 1
fi
Best Answer
Here is your script with some modifications.
As long as neither file1 or file2 changes, the contents of file3 will always be the same on repeated runnings of the script above. If file1 or file2 don't exist, a "1" is written to them as a default value.
Here is an improved version of the script using functions: