Bash 测试仅包含空格的参数

Bash 测试仅包含空格的参数,bash,Bash,是否有可靠的、可移植的(即在大多数系统上使用/bin/bash)结构来测试参数是否只包含空格 是否有一种方法可以仅使用shell内置(即不调用sed、perl等)如果要检查是否只有一个空间,可以这样做: $ d=" " $ [ "$d" == " " ] && echo "only space" only space $ d=" " <--- two spaces $ [ "$d" == " " ] && echo "only space" $ $d=“

是否有可靠的、可移植的(即在大多数系统上使用/bin/bash)结构来测试参数是否只包含空格


是否有一种方法可以仅使用shell内置(即不调用sed、perl等)

如果要检查是否只有一个空间,可以这样做:

$ d=" "
$ [ "$d" == " " ] && echo "only space"
only space
$ d="  " <--- two spaces
$ [ "$d" == " " ] && echo "only space"
$
$d=“”
$[“$d”==”]&&echo“仅空间”
只有空间

$d=“”如果要检查是否只有一个空间,可以这样做:

$ d=" "
$ [ "$d" == " " ] && echo "only space"
only space
$ d="  " <--- two spaces
$ [ "$d" == " " ] && echo "only space"
$
$d=“”
$[“$d”==”]&&echo“仅空间”
只有空间
$d=“”是纯bash方式:

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

是纯bash方式:

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