2014-02-07 227 views
0

試着檢查一個字符串的長度是否小於7.我想下面的代碼應該工作得很好,但不是。怎麼了?比較字符串長度

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

您比較的5,而不是7 –

+1

之前']'所以'[$ {#certid} -lt 5]' – anubhava

回答

2

您有幾個問題:

  1. 你比較沒有7
  2. 您打印的ID是無效的,如果的certid長度小於 5,而不是如果它長於5.使用gt而不是lt
  3. 你錯過了一個空格前關閉]
+0

由於添加一個空格!添加一個空間解決了它。不知道爲什麼我在代碼示例中輸入了5,但我已經覆蓋了:) – ardevd