Re: [問題] Shell Script 中 Regular Expression

看板Linux作者 (garyzyg)時間17年前 (2008/11/21 17:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《godman362 (Shizuru)》之銘言: : 我是最近才開始寫shell script : 所以若是問題太過簡單還請各位見諒 : 我想在script中用if去判斷輸入的檔案名稱的副檔名 : 在根據副檔名做不同的處理 : 我目前大概是這樣想的,大致如下: : if [ $1 =~ [a-zA-Z]\.cpp ]; then regex 寫不好, 只有 match 到 {a..z}.cpp 和 {A..Z}.cpp : echo "CPP" : fi : 但是判別出來一直是錯誤的 : 所以想請教一下,該如何在if判斷句中做修正 在 bash, 用 =~, 應該要用 [[ ]] shopt -sq nocasematch case ${1##.*} in CPP) echo CPP;; *) esac -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.83.131
文章代碼(AID): #199daL1J (Linux)
文章代碼(AID): #199daL1J (Linux)