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*

関連情報