将文件移动到另一个位置的好的 shell 脚本?

将文件移动到另一个位置的好的 shell 脚本?

我正在尝试编写一个 shell 脚本,当找到文件时将其移动到其他位置。当找不到文件时,将文件从其他位置移动到其当前位置。这基本上是我第一次尝试编写 shell 脚本,所以请多多包涵。

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

答案1

你需要换线

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

mv -f $FILE /home/jon/temporary

您用大写字母声明了这一点。

相关内容