2013-11-04 56 views
1

是否存在可靠的,可移植的(即在大多數系統上工作於/ bin/bash)結構,用於測試參數是否僅包含空白?僅包含空白的參數測試

有沒有辦法做到這一點使用shell內建只(即不呼喚的sed,Perl等)

回答

1

是純bash的方式:

s="  " 
[[ "$s" =~ ^[[:blank:]]+$ ]] && echo "containes only spaces" 

OR

[[ "$s" =~ ^[[:space:]]+$ ]] && echo "containes only spaces" 
0

如果你想檢查是否有隻有一個空間,你可以像下面這樣做:

$ d=" " 
$ [ "$d" == " " ] && echo "only space" 
only space 
$ d=" " <--- two spaces 
$ [ "$d" == " " ] && echo "only space" 
$