我想做到的效果是, 檢查 user 輸入的速度是正確的
例如想限制格式是 150k, 數字開頭, k 字結束
但不懂為下以下的的結果會這樣...
echo '150k' | egrep '\d*k$'
可以, 不過若果是 k150k 也會有結果...
echo '150k' |grep -E '\d+k$'
1 個或以上的數字, 但不知道為何沒有結果...
echo '150k' | egrep '^\d*k$'
以數字開頭, 但不知為何不是想像中的結果...
我寫的 script 是這樣的
maxSpeed=""
while [ "`echo $maxSpeed| egrep "^\d+k$"`" == "" ]
do
echo "Please limit max download speed (eg: 100k): "
read maxSpeed
done
為何以上結果會那麼出人意外呢

又或者有沒有更好的寫法呢
謝謝~