いくつかの変数を使用していくつかのファイルの名前を変更しようとしましたが、惨めに失敗しました。私はそれを機能させるためにさまざまな方法を試しましたが、役に立ちませんでした。私がドキュメントを理解している限り、これは物事を行う正しい方法ですが、今は困惑しています...
コードは次のとおりです(ファイルに書かれている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
最初は、問題は正規表現であると仮定して変数を使用することにあると考えていましたが、エラー メッセージからわかるように、問題は変数が最初に宣言された場所にあります。
何が起きてる?