Hi Teufel. thanks for the help.
Now i am trying to do :
1. Ask for a file name and check if its exists.
2. If file exists only then it will ask for the new target folder, after entering target folder name it will check if it exists, if doesn't exits it will create one with with the $location value.
3. It will copy that file in to it.
I have made below changes in to above script. Its working but i facing minor issue in it:
If i am trying to copy existing file in to non existing folder it's working fine and throwing below message
Code:
/etc/inittab copied to /OOO.
But if i am copying existing file in to existing folder i am not getting above message.
Code:
#!/bin/bash
read -p "Enter file name : " filename
echo "Please wait checking if $filename exists ..."
if [ -f "${filename}" ]
then
echo "File $filename exist."
read -p "Enter location to copy $filename : " location
if [ -d "${location}" ]
then
echo "Target location found. Initiating file copy to $location."
cp -v "$filename" "$location"
else
echo "$location not found ! Creating..."
mkdir -p "$location"
echo "$location folder created. Copying $filename to $location ..."
cp -v "$filename" "$location"
if [ $? -eq 0 ]
then
echo "$filename copied to $location."
else
echo "ERROR while copying $filename to $location. Please check write permission or disk space and try again !!!"
fi
fi
else
echo "$filename not found."
fi
I will really appreciate if you point out needed changes.
Thanks,
Ashish