比较字符串长度

时间:2014-02-07 07:57:10

标签: bash

尝试检查字符串的长度是否小于7.我认为以下代码应该可以正常工作,但事实并非如此。怎么了?

if [ ${#certid} -lt 5] ; then
echo "[!] invalid ID"
exit
fi

1 个答案:

答案 0 :(得分:2)

你有几个问题:

  1. 你比较 5 而不是7
  2. 如果certid的长度小于 5而不是长度超过5,则打印出ID无效。使用gt代替{{1 }}
  3. 在结束lt
  4. 之前错过了一个空格