0
試着檢查一個字符串的長度是否小於7.我想下面的代碼應該工作得很好,但不是。怎麼了?比較字符串長度
if [ ${#certid} -lt 5] ; then
echo "[!] invalid ID"
exit
fi
試着檢查一個字符串的長度是否小於7.我想下面的代碼應該工作得很好,但不是。怎麼了?比較字符串長度
if [ ${#certid} -lt 5] ; then
echo "[!] invalid ID"
exit
fi
您有幾個問題:
certid
長度小於 5,而不是如果它長於5.使用gt
而不是lt
]
由於添加一個空格!添加一個空間解決了它。不知道爲什麼我在代碼示例中輸入了5,但我已經覆蓋了:) – ardevd
您比較的5,而不是7 –
之前']'所以'[$ {#certid} -lt 5]' – anubhava