我在使用代码重命名文件时出现了一个非常有趣的问题:它在运行 Mac OSX Lion 10.7.5 的计算机上工作,但在 Mac OSX 10.6.8 Snow Leopard 上却失败了。
代码是:
for i in *; do mv $i `echo $i | sed 's/..//'`; done
我得到的错误是:
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
这很奇怪,因为 mv 如果不在for
循环中就可以正常工作...
任何人都知道我应该怎么做才能让它工作?