麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:01:35
字體:
來源:轉載
供稿:網友

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

#!/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)感覺想得挺周全的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国精品视频在线观看 | 日本精品免费观看 | 4p一女两男做爰在线观看 | 天堂成人国产精品一区 | 国产精品av久久久久久久久久 | 自拍偷拍亚洲图片 | 久久精品视频69 | www.99xxxx.com| 国产午夜精品久久久久婷 | 一级黄色大片在线观看 | 麻豆一二区 | 爽毛片 | 国产精品美女久久久久久网站 | 一级免费大片 | 亚洲欧美日韩免费 | 精品一区二区久久久久久久网精 | 亚洲一级片在线观看 | 欧美日韩网站在线观看 | 国产亚洲精品久久久久久久久久 | 九九热欧美| 深夜视频在线观看 | 97风流梦电影| 午夜视频免费播放 | 久久精品国产99国产精品澳门 | 色a综合 | av电影手机在线看 | 成人一区久久 | 九九视屏 | 久久无毛 | 国产又粗又爽又深的免费视频 | 亚洲码无人客一区二区三区 | 欧美一极视频 | 亚洲精品7777xxxx青睐 | 成人18免费观看 | 欧美日日操| 毛片在线免费观看完整版 | 毛片免费看网站 | av在线免费观看网站 | 国产xxxx岁13xxxxhd | 久久久www成人免费精品 | 91精品国产综合久久久动漫日韩 |