I found this script online and tried to use it:
#!/bin/sh
# Target directory
TARGET=$3
echo "Copying to $TARGET"
for i in $(git diff --name-only $1 $2)
do
# First create the target directory, if it doesn't exist.
mkdir -p "$TARGET/$(dirname $i)"
# Then copy over the file.
cp "$i" "$TARGET/$i"
done
echo "Done";
I've validated the script online, and the script is okay. I've also tried to change it in various ways, but it doesn't work for me.
I've also tried running something like:
#!/bin/sh
# Target directory
TARGET=$3
echo "Copying to $TARGET"
for i in $(ls)
do
echo "text"
done
And I still get the same error:
./git-copy.sh: line 6: syntax error near unexpected token `$'do\r''
'/git-copy.sh: line 6: `do
Why is that?
Another possible solution using unix text editor vi:
open file in vi edit with vi filename.sh
command;
type in vi :set ff=unix
command;
save file with :wq
It will save the file with unix line endings.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With