我希望有人对我的问题有想法。如果我尝试将命令/管道输出分配给由于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)
也失败了。我没主意了。