1
我需要檢查,如果用戶輸入(第一個參數)的範圍是什麼我得到的是這種如何檢查數組的範圍?
#!/bin/bash
count=$1
if ! ((${#count[@]} == 8 || ${#count[@]} == 9 || ${#count[@]} == 10 || ${#count[@]} == 11 || ${#count[@]} == 12 || ${#count[@]} == 13 || ${#count[@]} == 14 || ${#count[@]} == 15 || ${#count[@]} == 16));then
echo "Error - not in range [8-16] symbols"
else
echo "good"
fi
我使用該陣列8和16之間 ,但它不工作。我用「if語句」嘗試了不同的語法,但仍然沒有任何結果。有沒有其他的方法來檢查第一個參數的範圍,因爲我的方式看起來很愚蠢?
它給我的只有最後的結果 檢查AB 好 檢查 好 檢查safsaffa 好 等 – Josh
@Josh檢查我的編輯.. – heemayl
現在,它給了我「錯誤 - 不在範圍內[ 8-16]符號「我輸入的任意數量的字符 – Josh