亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

驗證用戶輸入的參數合法性的shell腳本

 更新時間:2016年08月14日 11:22:19   投稿:mdxy-dxy  
今天這個例子是 用來驗證用戶輸入的參數的合法性的,程序并不復雜,需要的朋友可以參考下

今天這個例子是 用來驗證用戶輸入的參數的合法性的,程序并不復雜,如下所示:

#!/bin/sh
# validAlphaNum - Ensures that input consists only of alphabetical
# and numeric characters.

validAlphaNum()
{
 # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise

 # Remove all unacceptable chars
 compressed="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"

 if [ "$compressed" != "$input" ] ; then
  return 1
 else
  return 0
 fi
}

# Sample usage of this function in a script

echo -n "Enter input: "
read input

if ! validAlphaNum "$input" ; then  #// 這個有點巧妙,就是如果函數的返回值為1的話,則執(zhí)行
 echo "Your input must consist of only letters and numbers." >&2
 exit 1
else
 echo "Input is valid."
fi

exit 0

就像上面所說這腳本流程和思路還是很簡明的,就是講你的輸入用sed過濾后于原輸入相比較,不相等則輸入不合法。
值得注意的地方有
1) sed -e 's/[^ [:alnum:]]//g' ([:alnum:]是 大小寫字母及數字的意思,這里sed的作用是將非大小寫字母及數字過濾掉。
2) if ! validAlphaNum "$input" $input作為 函數的參數被調用,注意這里加了引號。

相關文章

  • linux shell實現(xiàn)求一個多維數組中的最大和最小值

    linux shell實現(xiàn)求一個多維數組中的最大和最小值

    這篇文章主要介紹了linux shell實現(xiàn)求一個多維數組中的最大和最小值,需要的朋友可以參考下
    2016-08-08
  • 解決linux 所有命令無法使用的問題

    解決linux 所有命令無法使用的問題

    今天小編就為大家分享一篇解決linux 所有命令無法使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Solr服務在Linux上的搭建的圖文教程

    Solr服務在Linux上的搭建的圖文教程

    下面小編就為大家分享一篇Solr服務在Linux上的搭建的圖文教程,具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • Linux nc命令使用示例

    Linux nc命令使用示例

    nc是netcat的簡寫,是一個功能強大的網絡工具,有著網絡界的瑞士軍刀美譽,nc命令在linux系統(tǒng)中實際命令是ncat,nc是軟連接到ncat,這篇文章主要介紹了Linux nc命令使用示例,需要的朋友可以參考下
    2023-03-03
  • Linux下如何安裝Run文件格式NVIDIA顯卡驅動

    Linux下如何安裝Run文件格式NVIDIA顯卡驅動

    本篇文章給大家介紹Linux下如何安裝Run文件格式NVIDIA顯卡驅動,主要設計到linux下安裝run文件格式nvidia顯卡驅動方面的知識點,對linux下安裝run文件格式nvidia顯卡驅動感興趣的朋友可以參考下本文
    2015-10-10
  • Linux SHELL if命令參數說明

    Linux SHELL if命令參數說明

    SHELL if命令參數介紹,方便學習shell命令的朋友,需要的朋友可以參考下
    2013-01-01
  • Shell中刪除某些文件外所有文件的3個方法

    Shell中刪除某些文件外所有文件的3個方法

    這篇文章主要介紹了Shell中刪除某些文件外所有文件的3個方法,即在刪除文件時保留一些想要的,其它的則刪除,需要的朋友可以參考下
    2014-10-10
  • Formatting Long Lines 格式化多行字符的shell腳本

    Formatting Long Lines 格式化多行字符的shell腳本

    這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下
    2016-08-08
  • shell通過正則匹配ip地址實例代碼

    shell通過正則匹配ip地址實例代碼

    這篇文章主要給大家介紹了關于shell如何通過正則匹配ip地址的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用shell具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • shell檢測某個文件/文件夾是否存在詳細實例

    shell檢測某個文件/文件夾是否存在詳細實例

    shell是一個用?C?語言編寫的程序,它是用戶使用Linux的橋梁,下面這篇文章主要給大家介紹了關于shell檢測某個文件/文件夾是否存在的相關資料,需要的朋友可以參考下
    2023-06-06

最新評論