bash のサイクル - 構文

bash のサイクル - 構文

ここで何が問題なのでしょうか?

for file in ffn* do;
rename 's/ffn//' ffn*; 
done

構文にエラーがあります。

答え1

セミコロンの位置が間違っています。次を試してください:

for file in ffn*; do
    rename 's/ffn//' "$file"
done

または、rename一度に多くのファイルを取得できるため、次を試してください。

rename 's/ffn//' ffn*

関連情報