校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 對用戶輸入的判斷的shell實現代碼

對用戶輸入的判斷的shell實現代碼

熱門標簽:德陽400電話申請 天津電話外呼系統排名 外呼電話系統怎么操作 測繪地圖標注名稱 鶴崗400電話申請 商機地圖標注 智能電銷機器人有用嗎 百度地圖標注直線距離 怎么在百度地圖標注公司的位置

今天的案例是將 對用戶輸入的判斷的

#!/bin/sh
# validint -- Validates integer input, allowing negative ints too.

function validint
{
 # Validate first field. Then test against min value $2 and/or
 # max value $3 if they are supplied. If they are not supplied, skip these tests.

 number="$1";   min="$2";   max="$3"

 if [ -z $number ] ; then
  echo "You didn't enter anything. Unacceptable." >2 ; return 1
 fi

 if [ "${number%${number#?}}" = "-" ] ; then # is first char a '-' sign?
testvalue="${number#?}"   # all but first character
 else
  testvalue="$number"
 fi

 nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')"

 if [ ! -z $nodigits ] ; then
  echo "Invalid number format! Only digits, no commas, spaces, etc." >2
  return 1
 fi

 if [ ! -z $min ] ; then
  if [ "$number" -lt "$min" ] ; then
    echo "Your value is too small: smallest acceptable value is $min" >2
    return 1
  fi
 fi
 if [ ! -z $max ] ; then
   if [ "$number" -gt "$max" ] ; then
    echo "Your value is too big: largest acceptable value is $max" >2
    return 1
   fi
 fi
 return 0
}


if validint "$1" "$2" "$3" ; then
 echo "That input is a valid integer value within your constraints"
fi

解析腳本:
1) number="$1"; min="$2"; max="$3" 指用戶的3個輸入;
2)nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')" 為后面測試用戶輸入的是否全為數字做準備
3)if validint "$1" "$2" "$3" ; then 注意 "$1" "$2" "$3"要加引號。
4)testvalue變量是為了過濾負數后測試輸入是否全為數字的。
5)感覺想得挺周全的。

標簽:武漢 自貢 優質小號 滁州 百色 六盤水 丹東 鎮江

巨人網絡通訊聲明:本文標題《對用戶輸入的判斷的shell實現代碼》,本文關鍵詞  對,用戶,輸入,的,判斷,shell,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《對用戶輸入的判斷的shell實現代碼》相關的同類信息!
  • 本頁收集關于對用戶輸入的判斷的shell實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绵竹市| 抚远县| 兴化市| 宜章县| 邯郸市| 佛学| 东乡| 万年县| 荃湾区| 平利县| 漳州市| 印江| 鹤庆县| 汤原县| 六盘水市| 沾化县| 平度市| 抚顺县| 鹤壁市| 景洪市| 仙游县| 佛坪县| 东莞市| 临泉县| 凌云县| 长兴县| 凤凰县| 河南省| 吉首市| 西丰县| 威远县| 宝应县| 红原县| 嘉荫县| 台南县| 贵州省| 宜章县| 平安县| 改则县| 屏山县| 宁夏|