課程
/運維&測試
/Linux
/shell編程之條件判斷與流程控制
如果傳入的值包含字母,比如23d這樣的值,最后返回的也是空,這樣就會出問題,比如a=34d , b=$(echo $a | sed 's/[0-9]//g'),echo$b 返回的就是空
2018-10-01
源自:shell編程之條件判斷與流程控制 4-2
正在回答
不會返回空,sed 's/[0-9]//g'這段代碼只是替換數字而已,遇到字母不會替換,所以最后得到的是去掉數字后的字符串
root@debian:~#?a=34d root@debian:~#?b=$(echo?$a?|?sed?'s/[0-9]//g');?echo?$b d 我測試沒問題呀
舉報
Linux shell實用案例學習,一定會使你Linux運維能力再次提高
1 回答如果運算符輸入為空,為什么會返回第一層判斷失敗的錯誤?
1 回答不使用if判斷符號也可以?
4 回答我的腳本含有改名httpd_text.sh后,
1 回答shell判斷
1 回答grep 如何搜索參數關鍵字
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-10-08
不會返回空,sed 's/[0-9]//g'這段代碼只是替換數字而已,遇到字母不會替換,所以最后得到的是去掉數字后的字符串
2018-10-08