最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本中判斷變量為數(shù)字的3種方法

 更新時間:2014年12月27日 09:48:05   投稿:junjie  
這篇文章主要介紹了Shell腳本中判斷變量為數(shù)字的3種方法,本文分別介紹了expr、sed兩種方法,并給出了一個判斷腳本,需要的朋友可以參考下

方法1:通過expr 計(jì)算變量與一個整數(shù)值相加,如果能正常執(zhí)行則為整數(shù),否則執(zhí)行出錯,$?將是非0的值

復(fù)制代碼 代碼如下:

expr $args + 0 &>/dev/null

方法2:打印變量通過sed替換的方式,將變量中的數(shù)字替換為空,如果執(zhí)行替換后變量為空,則為整數(shù)

復(fù)制代碼 代碼如下:

echo $args | sed 's/[0-9]//g'

如果判斷負(fù)數(shù)則再用sed過濾負(fù)號

復(fù)制代碼 代碼如下:

echo $args | sed 's/[0-9]//g' | sed 's/-//g'

下面的腳本通過兩個函數(shù)來實(shí)現(xiàn)數(shù)值判斷。代碼很簡單,就不加注釋了。

復(fù)制代碼 代碼如下:

#!/bin/bash
usage(){
cat <<EOF
USEAGE:sh $0args1 args2
exit 1
EOF
}
checkInt(){
expr $1+ 0&>/dev/null
[ $? -ne 0] && { echo "Args must be integer!";exit 1; }
}
checkInt1(){
tmp=`echo $1|sed 's/[0-9]//g'`
[ -n "${tmp}"]&& { echo "Args must be integer!";exit 1; }
}
[ $# -ne 2]&&usage
args1=$1
args2=$2
checkInt $args1
checkInt1 $args2
if[ $args1 -gt $args2 ];then
echo "yes,$args1 greate than $args2"
else
echo "no,$args1 less than $args2"
fi

相關(guān)文章

  • Shell中select in的具體使用

    Shell中select in的具體使用

    本文主要介紹了Shell中select in的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux?字段連接?join?命令使用小結(jié)

    Linux?字段連接?join?命令使用小結(jié)

    join命令是Linux系統(tǒng)中的一個文本處理工具,它用于將兩個文件的行按照共同的字段連接起來,這篇文章主要介紹了Linux字段連接join命令使用指南,需要的朋友可以參考下
    2023-06-06
  • 反彈shell升級全交互式shell

    反彈shell升級全交互式shell

    本文主要介紹了反彈shell升級全交互式shell,以提高遠(yuǎn)程控制能力,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Linux下Shell編程快捷鍵大全(日常整理)

    Linux下Shell編程快捷鍵大全(日常整理)

    有時候,我們需要在 Bash 中重復(fù)執(zhí)行先前的命令。所以學(xué)習(xí)shell編程快捷鍵對工作非常有幫助,下面由腳本之家小編給大家介紹Linux下Shell編程快捷鍵大全,需要的朋友參考下吧
    2016-03-03
  • shell中實(shí)用eval命令和安全問題

    shell中實(shí)用eval命令和安全問題

    eval命令非常強(qiáng)大,但也非常容易被濫用,本文主要介紹了shell中實(shí)用eval命令和安全問題,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • shell 腳本安裝PHP擴(kuò)展的簡單方法

    shell 腳本安裝PHP擴(kuò)展的簡單方法

    下面小編就為大家?guī)硪黄猻hell 腳本安裝PHP擴(kuò)展的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux定義變量腳本分享

    Linux定義變量腳本分享

    這篇文章主要為大家詳細(xì)介紹了Linux定義變量的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • LINUX 查找tomcat日志關(guān)鍵詞命令

    LINUX 查找tomcat日志關(guān)鍵詞命令

    下面小編就為大家?guī)硪黄狶INUX 查找tomcat日志關(guān)鍵詞命令。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • shell中函數(shù)的應(yīng)用

    shell中函數(shù)的應(yīng)用

    今天這個腳本其實(shí)很簡單,但很實(shí)用,講的是shell中函數(shù)的應(yīng)用,需要的朋友可以參考下
    2016-08-08
  • linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地

    linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地

    這篇文章主要介紹了linux下使用ssh遠(yuǎn)程執(zhí)行命令批量導(dǎo)出數(shù)據(jù)庫到本地,需要的朋友可以參考下
    2015-04-04

最新評論

龙口市| 永川市| 河池市| 永嘉县| 静乐县| 民县| 古丈县| 司法| 张家港市| 南昌县| 东城区| 建平县| 象州县| 汝城县| 托里县| 若羌县| 丹寨县| 和龙市| 南和县| 海晏县| 岑溪市| 信阳市| 元朗区| 余干县| 额敏县| 沅陵县| 石景山区| 五家渠市| 瓮安县| 民县| 丰台区| 景德镇市| 延长县| 卓资县| 濮阳市| 隆尧县| 彩票| 阿克苏市| 筠连县| 灵宝市| 榆社县|