如何限制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

相关内容