婷婷综合国产,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實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 抚远县| 乐东| 会泽县| 兴义市| 枝江市| 深圳市| 高碑店市| 柘城县| 正安县| 休宁县| 静乐县| 长沙市| 长阳| 建始县| 罗甸县| 阜阳市| 濮阳县| 陇川县| 陈巴尔虎旗| 北海市| 新和县| 潼关县| 芦山县| 京山县| 嘉善县| 大城县| 阿坝| 丰都县| 伊通| 余江县| 澎湖县| 濮阳市| 汝阳县| 石景山区| 廉江市| 类乌齐县| 鄂托克旗| 富阳市| 巴里| 阿鲁科尔沁旗| 白城市|