web-dev-qa-db-ja.com

ファイルを別の場所に移動するのに適したシェルスクリプトですか?

ファイルが見つかったときに別の場所にファイルを移動するシェルスクリプトを作成しようとしています。そして、その別の場所からその場所にファイルを移動することが見つからない場合。これは基本的に、シェルスクリプトを作成する最初の試みなので、簡単にしてください。

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

これが私の問題です。

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

行を変更する必要があります

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

mv -f $FILE /home/jon/temporary

大文字で宣言しました。

4
Tim