數字的定義應該是:
壹個可選的正負號,跟壹個以上的數字,再是可選的小數點再加壹串可選的壹串數字(包括:3, -5, 1.23, -1. )
或
可選的正負號,跟壹個點再跟壹個以上的數字(.2, -.3。可能看著比較奇怪,但傳統上(C語言裏)認為是數字。如果妳的要求不壹樣,可以更改定義)
妳可以試試把這個描述翻譯成正則表達式,這是寫腳本的基本功。另外妳還可以試試讓妳的程序識別 1.23E-5 這樣的浮點數。
判斷的時候,比如可以用 sed 把匹配這個表達式的部分刪掉。如果剩下的是空串,則說明輸入就是數字。否則不是。