web-dev-qa-db-fra.com

Bon script Shell pour déplacer un fichier vers un autre emplacement?

J'essaie d'écrire un script Shell pour déplacer un fichier vers un emplacement différent lorsqu'il est trouvé. Et lorsqu'il n'est pas trouvé de déplacer un fichier de cet emplacement différent vers son emplacement. C’est fondamentalement mon premier essai d’écriture de scripts Shell, alors soyez facile avec moi.

#!/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

c'est mon problème.

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’
2
answerSeeker

Vous devez changer de ligne

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

à

mv -f $FILE /home/jon/temporary

Vous l'avez déclaré en capitales.

4
Tim