婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 對用戶輸入的判斷的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實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 民权县| 安多县| 淳安县| 云林县| 绍兴县| 五常市| 三明市| 岳阳县| 汾西县| 定襄县| 竹北市| 维西| 开阳县| 七台河市| 通江县| 马尔康县| 开化县| 兰溪市| 潞城市| 岳池县| 广饶县| 敦煌市| 安达市| 磐安县| 晋宁县| 周至县| 三河市| 富锦市| 和龙市| 洛浦县| 五原县| 乌兰察布市| 永福县| 凯里市| 台江县| 濮阳县| 本溪| 建德市| 应用必备| 子洲县| 新巴尔虎左旗|