标签: bash sh
我在一个小的bash函数中有这一行:
if [ ${#$2} -lt 25 ]; then
但它在Bad substitution上给了我${#$2}。我在那里做错了什么?我正在尝试获取第二个命令行参数的字符长度。我怎么能这样做?
Bad substitution
${#$2}
答案 0 :(得分:4)
参数名称为2,而非$2。
2
$2
if [ ${#2} -lt 25 ]; then