3

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

if [ ${#$1} -e 2]

但它不起作用。

4

1 回答 1

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

总而言之:

if [ ${#1} -eq 2 ]
then
  echo "It's two characters long"
fi
于 2013-08-15T17:48:05.657 回答