我正在尝试编写一个 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’
你需要换行
mv -f $File /home/jon/temporary
(Ln 9)至
mv -f $FILE /home/jon/temporary
你用大写字母声明了它。