2013-11-04 1 views
1

매개 변수에 공백 만 포함되어 있는지 테스트하기 위해 신뢰할 수 있고 이동 가능한 (즉, 대부분의 시스템에서/bin/bash에서 작동합니다) 구문이 있습니까?공백 만 포함하는 매개 변수 테스트

당신은 단지 하나 개의 공간이 있는지 확인하려는 경우에만 (즉 나오지도, 펄로 부르고, 등) 쉘 내장 명령

답변

1

예 순수 bash는 방법 :

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

또는

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

를 사용하여이 할 수있는 방법이 있나요, 당신은 이런 식으로 작업을 수행 할 수 있습니다 :

$ d=" " 
$ [ "$d" == " " ] && echo "only space" 
only space 
$ d=" " <--- two spaces 
$ [ "$d" == " " ] && echo "only space" 
$ 
관련 문제