Bashスクリプトでユーザー入力の長さを制限する方法は?

Bashスクリプトでユーザー入力の長さを制限する方法は?

ユーザー入力を読み取り、この入力をスクリプトの変数として使用する単純なbashスクリプトを作成しようとしています。

現在は次のとおりです。

echo "Please specify file:"
read FILE

私が望むのは、$FILE入力を確認し、長すぎると拒否することです。複数のifコマンドを試しましたが、入力長を確認するテストが見つかりませんでした。

誰でも助けることができますか?

ありがとう

ベストアンサー1

${#file}返された長さです$file

if (( ${#file} > 20 )) ; then
    echo Filename too long. >&2
fi

バラよりパラメータ拡張存在するman bash

おすすめ記事