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
''
'/git-copy.sh: line 6: `do
Why is that?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…