shell技巧 整數驗證

2021-10-04 06:52:15 字數 896 閱讀 4643

整數的重要特徵就是只是包含數字0到9和負號(-)。

[root@xieqichao ~]

# cat > test16.sh

#!/bin/sh

#1. 判斷變數number的第乙個字元是否為負號(-),如果只是則刪除該負號,並將刪除後的結果賦值給left_number變數。

#2. "$"的具體含義,可以參考該系列部落格中"linux shell常用技巧(十一)",搜尋關鍵字"變數模式匹配運算子"即可。

number=

$1if

["$"

="-"];

then

left_number=

"$"else

left_number=

$number

fi#3. 將left_number變數中所有的數字都替換掉,因此如果返回的字串變數為空,則表示left_number所包含的字元均為數字。

nodigits=

`echo $left_number |

sed's/[[:digit:]]//g'

` if

["$nodigits"

!=""];

then

echo

"invalid number format!"

else

echo

"you are valid number."

fi ctrl+d

[root@xieqichao ~]

# ./test16.sh -123

you are valid number.

[root@xieqichao ~]

# ./test16.sh 123e

invalid number format!

資料驗證技巧

在學生資訊管理系統中,有很多地方都需要驗證輸入資訊的,比如說姓名不能輸入空的,學號只能輸入數字,年月日只能按照規定的的方式輸入。那麼我們來看看常用的幾種資料驗證 1.判斷連線已經開啟 動態連線資料庫時,需要隨時開啟資料庫,並將其關閉,否則再次開啟時將出現 物件開啟時,不允許操作 的提示。那麼如何判斷...

shell 技巧總計

找的檔案中指定字串最後一次出現的行數 awk completed alter database open alert reply.log 列印指定行到檔案的末尾 sed n 104068,p alert reply.log sed 刪除包含特殊字元的行並替換 將db install.rsp裡面的or...

Shell應用技巧

root izwz99w26fq15zuqbxgeltz test cat etc shells bin sh bin bash sbin nologin usr bin sh usr bin bash usr sbin nologin1命令補全 tab 2清屏 ctrl l 3刪除命令 ctrl ...