校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > shell腳本中case條件控制語句的一個bug分析

shell腳本中case條件控制語句的一個bug分析

熱門標簽:打電話機器人接我是他的秘書 華鋒e路航港口地圖標注 江蘇云電銷機器人公司 如果做線上地圖標注 地圖標注員都是年輕人 百度地圖標注錯了有責任嗎 揭陽智能電話機器人推薦 河南信譽好的不封卡電話外呼系統(tǒng) 客服外呼系統(tǒng)怎么樣

在shell腳本中,發(fā)現(xiàn)case語句的一個問題。
就是指定小寫字母[a-z]和大寫字母[A-Z]的這種方法不管用了。

出現(xiàn)如下情況:

復制代碼 代碼如下:

[root@station1 ~]# cat case.sh
#!/bin/bash
while :
do
echo -n "input a letter: "
read var
case "$var" in
  [a-z]) echo "Lowercase letter";;
  [A-Z]) echo "Uppercase letter";;
 [0-9]) echo "Digit";;
  *) echo "Punctuation, whitespace, or other";;
esac
done
[root@station1 ~]# bash case.sh
input a letter: a
Lowercase letter
input a letter: A
Lowercase letter
input a letter: 2
Digit
input a letter: 0
Digit
input a letter: B
Lowercase letter
input a letter: y
Lowercase letter
input a letter: ^C
[root@station1 ~]#

可以看到當輸入大小寫字母都會輸出“Lowercase letter”

就當我疑惑不解的時候,奇跡發(fā)生了。。。。

復制代碼 代碼如下:

[root@station1 ~]# bash case.sh
input a letter: Z
Uppercase letter
input a letter:

當輸入大寫Z的時候,終于出現(xiàn)了我們想要的結(jié)果:Uppercase letter
后來在man bash文檔中也沒有關(guān)于"-"代表范圍的說明,值說想匹配"-",就把"-"放到[]中最前面或者最后面。
case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac
A case command first expands word, and tries to match it against each pattern in turn, using the same matching rules as for pathname
expansion (see Pathname Expansion below). The word is expanded using tilde expansion, parameter and variable expansion, arithmetic sub-
stitution, command substitution, process substitution and quote removal. Each pattern examined is expanded using tilde expansion, param-
eter and variable expansion, arithmetic substitution, command substitution, and process substitution. If the shell option nocasematch is
enabled, the match is performed without regard to the case of alphabetic characters. When a match is found, the corresponding list is
executed. If the ;; operator is used, no subsequent matches are attempted after the first pattern match. Using ; in place of ;; causes
execution to continue with the list associated with the next set of patterns. Using ;; in place of ;; causes the shell to test the next
pattern list in the statement, if any, and execute any associated list on a successful match. The exit status is zero if no pattern
matches. Otherwise, it is the exit status of the last command executed in list.

再看下面這段代碼:

復制代碼 代碼如下:

[root@station1 ~]# cat case.sh
#!/bin/bash
while :
do
echo -n "input a letter: "
read var
case "$var" in
[a-c]) echo "Lowercase letter";;
[A-Z]) echo "Uppercase letter";;
[0-9]) echo "Digit";;
*) echo "Punctuation, whitespace, or other";;
esac
done
[root@station1 ~]# bash case.sh
input a letter: a
Lowercase letter
input a letter: b
Lowercase letter
input a letter: c
Lowercase letter
input a letter: d
Uppercase letter
input a letter: e
Uppercase letter
input a letter: ^C
[root@station1 ~]#

可以看出來它的編碼方式是:aAbBcCdDeE...yYzZ
所以才會出現(xiàn)這種情況。這也算是一個小bug吧,如果想真的想達到我們想要的結(jié)果,可以用posix的[:upper:]。
個人想法:有時候出現(xiàn)這種情況也不是個壞事,或許還可以利用這個bug去做點事。

您可能感興趣的文章:
  • 詳解JavaScript中循環(huán)控制語句的用法
  • 詳解JavaScript的流程控制語句
  • linux shell流程控制語句實例講解(if、for、while、case語句實例)
  • Flash中常用到的ActionScript控制語句用法
  • JavaScript中的for循環(huán)與雙重for循環(huán)詳解
  • C語言控制語句之 循環(huán)

標簽:許昌 邵陽 赤峰 婁底 巴彥淖爾 馬鞍山 金昌 淘寶邀評

巨人網(wǎng)絡(luò)通訊聲明:本文標題《shell腳本中case條件控制語句的一個bug分析》,本文關(guān)鍵詞  shell,腳本,中,case,條件,控制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell腳本中case條件控制語句的一個bug分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell腳本中case條件控制語句的一個bug分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    免费精品99久久国产综合精品| 久久精品人人做人人综合| 午夜精品久久久久久久99水蜜桃| 在线成人午夜影院| 国产一区二区美女| 国产一区91精品张津瑜| 久久亚洲影视婷婷| 国产精品家庭影院| 图片区小说区国产精品视频| 精品女同一区二区| 日本精品视频一区二区三区| 蜜桃视频在线观看一区二区| 欧美日韩另类国产亚洲欧美一级| 狠狠狠色丁香婷婷综合激情| 91麻豆成人久久精品二区三区| 午夜精品视频一区| 国产精品乱码久久久久久| 欧美午夜免费电影| 国产精品伦一区| 91精品国产乱码久久蜜臀| 亚洲第一成人在线| 中文字幕亚洲不卡| av电影一区二区| 日本在线观看不卡视频| av网站一区二区三区| 一区二区三区四区乱视频| 久久久久久麻豆| 91色porny在线视频| 国产乱子轮精品视频| 亚欧色一区w666天堂| 中文字幕一区二区视频| 日韩午夜精品电影| 色香色香欲天天天影视综合网| 日韩女优毛片在线| 91福利精品第一导航| 成人黄色在线网站| 国产在线国偷精品产拍免费yy| 亚洲 欧美综合在线网络| 亚洲视频一二区| 日本一区二区成人在线| 久久97超碰国产精品超碰| 亚洲欧美二区三区| 久久久午夜电影| 欧美精品一区二区三区四区 | 午夜伦欧美伦电影理论片| 国产精品麻豆一区二区| 欧美极品美女视频| 久久亚洲精品国产精品紫薇| 日韩三级av在线播放| 91精品欧美久久久久久动漫 | 欧美一级午夜免费电影| 91精品办公室少妇高潮对白| gogo大胆日本视频一区| 国产成人无遮挡在线视频| 久久69国产一区二区蜜臀| 麻豆精品视频在线观看免费| 日本少妇一区二区| 美女任你摸久久| 免费观看91视频大全| 男女男精品视频| 美女国产一区二区| 韩国欧美国产1区| 青青青伊人色综合久久| 蜜臀av一区二区在线观看| 蜜桃av一区二区三区电影| 卡一卡二国产精品| 国模一区二区三区白浆| 国产精品88av| jizzjizzjizz欧美| 99精品国产91久久久久久 | 国产日韩av一区| 精品毛片乱码1区2区3区| 精品国产乱码久久| 久久久99久久精品欧美| 亚洲欧美一区二区视频| 亚洲老司机在线| 午夜欧美视频在线观看| 日韩国产精品大片| 激情六月婷婷综合| 99麻豆久久久国产精品免费| 色爱区综合激月婷婷| 欧美日韩国产不卡| 综合激情网...| 国产精品午夜免费| 欧美经典一区二区| 久久久久久久久久看片| 欧美一级午夜免费电影| 欧美日韩国产三级| 亚洲电影一级片| 欧美精品三级日韩久久| 国内精品伊人久久久久av影院 | 欧美日韩精品免费| 久久精品夜夜夜夜久久| 欧美极品aⅴ影院| 国产欧美精品一区二区色综合| 色婷婷亚洲精品| 欧美丝袜自拍制服另类| 在线免费观看不卡av| 欧美日本一区二区| 中文字幕在线不卡视频| 亚洲线精品一区二区三区| 图片区小说区国产精品视频| 国产成人精品一区二区三区四区 | 国产三级欧美三级| 日韩在线卡一卡二| 国产福利91精品一区二区三区| 国产麻豆9l精品三级站| 色94色欧美sute亚洲线路一久| 在线免费观看日韩欧美| 精品国产精品一区二区夜夜嗨 | 国产不卡免费视频| 成人av在线资源网站| 精品国产乱码久久久久久牛牛| 日韩欧美成人午夜| 亚洲乱码中文字幕| 捆绑调教美女网站视频一区| 波多野结衣精品在线| 欧美日韩国产另类一区| 亚洲二区在线观看| 国产剧情一区二区| 国产99久久久久| 欧美肥妇bbw| 亚洲国产中文字幕在线视频综合| av在线播放成人| 依依成人精品视频| 91丨国产丨九色丨pron| 国产目拍亚洲精品99久久精品| 中文字幕电影一区| 男女激情视频一区| 欧美丝袜丝交足nylons图片| 国产成人精品亚洲午夜麻豆| 亚洲欧洲美洲综合色网| 精品久久久久久久久久久久久久久| 日韩欧美一区二区不卡| 无码av中文一区二区三区桃花岛| 日本高清视频一区二区| 一区二区三区高清在线| 91丨porny丨最新| 亚洲综合图片区| 欧美性一区二区| 亚洲一二三四区| 欧美日韩午夜在线视频| 日韩成人精品在线观看| 日韩精品一区二区三区在线观看| 麻豆成人av在线| 精品99久久久久久| 国产一区二区三区在线观看免费视频 | 国产**成人网毛片九色 | 午夜精品123| 在线不卡一区二区| 免费成人结看片| wwww国产精品欧美| 成人美女视频在线看| 亚洲免费视频成人| 欧美猛男超大videosgay| 蜜臀久久99精品久久久久久9| 2014亚洲片线观看视频免费| 国产精品一区二区三区四区 | 日本sm残虐另类| 精品不卡在线视频| caoporen国产精品视频| 亚洲成av人影院| 精品欧美黑人一区二区三区| 丰满白嫩尤物一区二区| 中文字幕在线免费不卡| 色菇凉天天综合网| 麻豆精品久久精品色综合| 久久久久久久久久久久久女国产乱| 成人a级免费电影| 亚洲成a人片在线观看中文| 久久婷婷成人综合色| 91小视频在线| 日本不卡免费在线视频| 国产精品你懂的| 欧美电影一区二区三区| 丰满白嫩尤物一区二区| 亚洲一二三四在线| 久久网站最新地址| 欧美日韩一区二区在线观看| 精品一区二区三区在线播放视频| 国产精品卡一卡二卡三| 26uuu久久综合| 99免费精品在线观看| 免费的国产精品| 亚洲人成精品久久久久久| 欧美一级爆毛片| 99国产一区二区三精品乱码| 久久精品理论片| 亚洲男人的天堂av| 日韩一区二区三区在线视频| 国产91对白在线观看九色| 三级亚洲高清视频| 欧美激情一区二区三区蜜桃视频| 欧美日本在线看| 色综合久久中文字幕综合网| 精品写真视频在线观看| 亚洲午夜久久久久久久久电影网| 国产性天天综合网| 日韩午夜激情视频| 日本高清不卡视频|