1. 程式人生 > >在Shell裡面判斷字串是否為空

在Shell裡面判斷字串是否為空

主要有以下幾種方法:

echo “$str”|awk '{print length($0)}'
expr length “$str”
echo “$str”|wc -c
但是第三種得出的值會多1,可能是把結束符也計算在內了

判斷字串為空的方法有三種:
if [ "$str" =  "" ]
if [ x"$str" = x ]
if [ -z "$str" ] (-n 為非空)
注意:都要代雙引號,否則有些命令會報錯,養成好習慣吧!

我就是總忘記加雙引號,開來我還真的是初學者呢……

原文地址http://im00100.blog.163.com/blog/static/76046672008091113817/