在bash shell中,我們如何判斷變量是字符串還是數字?在這裏,數字可以是整數或浮點數。這個鏈接"How to judge a variable's type as string or integer"似乎只能工作整數。基於提到的問題bash - 如何判斷變量是字符串還是數字
3
A
回答
3
你可以擴大所提出的正則表達式,取決於所需的數字格式(S):
[[ $value =~ ^[0-9]+(\.[0-9]+)?$ ]]
將承認2或2.4作爲一個數字,但是2.或者.4作爲一個字符串。
[[ $value =~ ^(\.[0-9]+|[0-9]+(\.[0-9]*)?)$ ]]
將承認所有2,2.4,2 .4作爲數字
+0
更確切地說是正確的!很酷的傢伙。 – warem
4
相關問題
- 1. 如何判斷字符串在元值中是空還是空?
- 2. 如何判斷字符串是URL還是本地路徑?
- 3. 如何判斷VARCHAR變量是否包含子字符串?
- 4. 在Perl中,如何判斷字符串是否是數字?
- 5. 如何判斷傳遞給函數的參數是對象還是字符串?
- 6. 如何判斷字符串中是否有數字?
- 7. 如何判斷未知數字是否在字符串中?
- 8. 如何判斷哪些unicode字符是字母(單詞)還是標點符號?
- 9. 如何判斷變量是否不以連字符結尾?
- 10. 你如何判斷一個字符串是IP還是主機名
- 11. 在ruby中,如何判斷字符串輸入是大寫還是小寫?
- 12. 判斷一個字符串是否是另一個子字符
- 13. 如何判斷某個字母是否在字符串中 - javascript
- 14. 程序如何檢測字符串是數字還是字符?
- 15. 如何判斷一個字符串是否是網址?
- 16. 如何判斷pick()的結果是否是字符串
- 17. 如何從字符串變量動態判斷對象是否存在
- 18. 判斷一個數字是奇數還是偶數
- 19. 如何判斷一個變量是否爲數字,如果是偶數?
- 20. javascript:如何根據數據庫值判斷字段值是空字符串還是空值
- 21. 如何判斷庫是COM還是DCOM?
- 22. 如何判斷一個字符串是否未在bash shell腳本中定義?
- 23. 如何判斷一個字符串是否包含Guid作爲子字符串?
- 24. 如何判斷變量是否爲空?
- 25. 如何判斷某個字符串之前的任何字符是否匹配?
- 26. 如何判斷const char *是否指向有效的字符串?
- 27. 如何判斷boost :: split_iterator是否在字符串中間開始?
- 28. 如何判斷正則表達式是否匹配字符串?
- 29. 如何判斷用戶是否輸入了字符串?
- 30. 如何檢查一個變量是一個字符串還是序數?
你沒有嘗試適應,對於浮動? – Mat
可能的重複[如何測試變量是否是bash中的數字?](http://stackoverflow.com/questions/806906/how-do-i-test-if-a-variable-is-a- number-in-bash) –