如何在bash中查看参数的长度?

bug*_*bug 3 bash arguments if-statement string-length

假设我想检查第一个参数是否长2个字符.我试过了

if [ ${#$1} -e 2]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

tha*_*guy 8

  • 不要在参数扩展中使用$
  • 使用-eq的数值比较
  • ]:之前添加一个空格:

总而言之:

if [ ${#1} -eq 2 ]
then
  echo "It's two characters long"
fi
Run Code Online (Sandbox Code Playgroud)