I am trying to move files that have been searched for from a source folder into a target folder and make them read only in the process, below is my current code, copyfile() is a subroutine that iterates the process for all files in the source folder.
#!/bin/bash
copyfile()
{
ls -l "$f"
read -p "Copy y/n? " yn
if [ "$yn" == "y" ]
then
cp "$f" "$2"
else
echo $f skipped
fi
}
if [ -d $1 ] # $1 source folder
then
echo
else
echo This directory does not exist
fi
if [ -d $2 ] # $2 target folder
then
echo Directory Exists
else
mkdir $2
echo $2 created
fi
for f in $1/*
do
echo "file is $f"
copyfile "$f"
done
I currently have not managed to get the permission change to work for the copied files (when they have done so with different versions of the code).
Any help is much appreciated in advance.
Have your function like this:
and call it like this: