为什么$ {#$ 2}不起作用?

时间:2015-05-20 20:10:42

标签: bash sh

我在一个小的bash函数中有这一行:

if [ ${#$2} -lt 25 ]; then

但它在Bad substitution上给了我${#$2}。我在那里做错了什么?我正在尝试获取第二个命令行参数的字符长度。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

参数名称为2,而非$2

if [ ${#2} -lt 25 ]; then