我尝试使用一些变量来重命名一些文件,但它失败了。我尝试了不同的方法让它工作,但无济于事。据我了解文档,这是正确的做事方式 - 但是现在我很难过......
这是代码(如文件中所写rename_prefix.sh
):
#!/bin/sh
NEWPREF="LALA"
OLDPREF="LULU"
for f in $OLDPREF*; do mv $f $(echo $f | sed 's/^$OLDPREF/$NEWPREF/g'); done
这是错误消息:
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
最初我认为问题在于使用我认为是正则表达式的变量,但从错误消息中可以看出,问题在于首先声明变量的位置。
这里发生了什么?