Return 当剪切命令没有 return 任何值时为零

Return zero when cut command doesn't return any value

我有一个场景

extract_content='60^123'

extract_count=$(echo $extract_content | cut -d^ -f1)

然后

extract_count='60' is what I achieve

现在有时

extract_content=?

那我要

extract_count='0'

如何使用 cut 命令

实现

根本不要使用 cut

extract_content='60^123'

extract_count=0
[[ $extract_content =~ ([[:digit:]]+)\^ ]] && extract_count=${BASH_REMATCH[1]}

[[ $extract_content =~ ([[:digit:]]+)\^ ]]
extract_count=${BASH_REMATCH[1]:-0}

甚至

extract_count=${extract_content%%^*}
extract_count=${extract_count:-0}