shell例項第10講 判斷使用者輸入的是否為數字

2021-10-18 13:15:58 字數 585 閱讀 8544

#!/bin/bash

if [ -n "$1" ]; then

if [[ $1 =~ ^[0-9]+$ ]]; then

echo "$1 is number."

else

echo "$1 no number."

fielse

echo "please input number!"

fi

說明:if [[ $1 =~ ^[0-9]+$ ]]

(1)=~ 運算子就是進行正規表示式判斷之用的,左側的字串會依右側的正規表示式做匹配,

若匹配則結果為true,不匹配則結果為false。

(2)^是開頭開頭符號,$是結尾符號,+號是多個的意思,不限位數與 *號類似。

(3)if [ -n "$1" ];表示$1不為空;if [ ! -n "$1" ];表示$1為空

即:if [ -n str1 ]當串的長度大於0時為真(串非空)

shell例項第16講 猜拳遊戲

bin bash author weibo time 2017.01.03 game 石頭剪刀布遊戲中機械人是 while true do echo 請根據下列提示選擇您的出拳手勢 echo 1.石頭 echo 2.剪刀 echo 3.布 num random 3 1 computer game n...

第10講 BTC 分叉

block size limit 1m 4m 位元幣協議公升級,如增大區塊尺寸。部分更新的節點,生成的區塊都是大區塊,他們會在大區塊或者小區塊之後繼續接上區塊。對於舊節點,認為大區塊和大區塊所在的鏈均是非法的,只會在小區塊後面繼續加入區塊 當新節點算力大於舊節點,大區塊形成的分鏈成為主鏈。但是只要有...

第10講 python 函式基礎

函式也是乙個物件,物件是記憶體中專門用來儲存資料的一塊區域 函式就是用來儲存一些可以執行的 並且可以在需要的時候,對這些 進行多次呼叫 定義函式的語法 def 函式名 形參1,形參2 塊定義乙個函式 def fn print 這是我第乙個函式 print fn 這是函式儲存的記憶體位址 函式和變數沒...