Bom script de shell para mover um arquivo para outro local?

2

Estou tentando escrever um script de shell para mover um arquivo para um local diferente quando ele for encontrado. E quando não é encontrado para mover um arquivo daquele local diferente para sua localização. Esta é basicamente a minha primeira tentativa de escrever scripts shell, então seja fácil comigo.

#!/bin/bash
 FILE=/usr/lib/mozilla/plugins/libfreshwrapper.so;


if [ -f $FILE ];
then
   echo "File $FILE exists"
   echo "moving $FILE to home"
   mv -f $File /home/jon/temporary
else
   echo "File $FILE does not exists"
   echo "moving file back"
   mv -f /home/jon/temporary/libfreshwrapper.so /usr/lib/mozilla/plugins
   echo "done!"
fi

este é o meu problema.

File /usr/lib/mozilla/plugins/libfreshwrapper.so exists
moving /usr/lib/mozilla/plugins/libfreshwrapper.so to home
mv: missing destination file operand after ‘/home/jon/temporary’
    
por answerSeeker 14.06.2014 / 22:35

1 resposta

4

Você precisa alterar a linha

mv -f $File /home/jon/temporary (Ln 9)

para

mv -f $FILE /home/jon/temporary

Você declarou isso em maiúsculas.

    
por Tim 14.06.2014 / 22:48