Kod: Markera allt
exec < $1
while read LINE; do
var=`find . -name $LINE`
if [ -z $var ]; then
echo "No match found"
else
echo "Found folder: " $var
cp -r $var dest_folder
fi
done
Låt mig beskriva:
ponera att det finns 3 mappar på samma nivå, a, b, c
under b ligger mappen 1.
jag söker efter 1 med find och hittar således ./b/1
då jag kör:
cp -r ./b/1 dest_folder
kopieras ALLA mappar under dest_folder dvs under dest_folder ligger a, b och c mapparna, men det är ju bara b/1/ jag vill kopiera.
Varför blir det så här?
Om jag utlämnar "-r" så får jag varningen :
cp: omitting directory `/b/1`
Vad är felet?