Bashでファイル名の長さを決定する方法は?

Bashでファイル名の長さを決定する方法は?

一部のファイルの名前を変更する小さなスクリプトを作成しています。実際にはファイルが多すぎます。

問題で最もクールなのは、実際にはファイル名が5文字の長さのファイルを変更するだけです。

残りの部分があるかどうかを確認するために作成しましたが、かなり汚れているようで、$(filename:0:5)実際の方法や学術的な方法を知りたいです。

このような:

if [$(filename).length() == 5]; then
  reaname_file
fi

ベストアンサー1

${#VAR}以下を使用して変数の長さを取得できます$VAR

if [ "${#filename}" -eq 5 ]; then
   rename_file
fi

おすすめ記事