bash 严格模式无法使用带 :space 的 grep 将管道输出分配给变量:

bash 严格模式无法使用带 :space 的 grep 将管道输出分配给变量:

我希望有人对我的问题有想法。如果我尝试将命令/管道输出分配给由于grep "[[:space:]]"严格模式下 bash 的表达式而导致的变量,则当前的最小示例会失败。

#/bin/bash
set -euo pipefail
egrep -v '>' file | grep "[[:space:]]" | wc -l
var=`egrep -v '>' file | grep "[[:space:]]" | wc -l`
echo $var

var=$(egrep -v '>' file | grep "[[:space:]]" | wc -l)也失败了。我没主意了。

相关内容