婷婷综合国产,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實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南雄市| 鹿泉市| 谢通门县| 临武县| 太康县| 鱼台县| 咸阳市| 焉耆| 桦川县| 唐山市| 尚义县| 丹棱县| 蓬莱市| 公安县| 泗洪县| 丽江市| 杭锦后旗| 千阳县| 阳春市| 建宁县| 浙江省| 西华县| 双流县| 盐山县| 新兴县| 巴彦淖尔市| 新乐市| 崇仁县| 葵青区| 无锡市| 镇沅| 陵川县| 上犹县| 远安县| 剑阁县| 南川市| 汕头市| 涞水县| 三亚市| 衢州市| 四平市|