小编Gon*_*bia的帖子

如果命令返回空,如何打印从命令获得的值或回退值?

我有以下脚本

passed=`sed -n 's/.* \([0-9]*\) passed.*/\1/p' evaluation.output`

echo "Passed: $passed"
Run Code Online (Sandbox Code Playgroud)

我的想法是在一个内联句子中使用这样的0作为后备值来做到这一点:

passed=`sed -n 's/.* \([0-9]*\) passed.*/\1/p' evaluation.output || 0`
Run Code Online (Sandbox Code Playgroud)

或者

echo "$($passed || 0)"
Run Code Online (Sandbox Code Playgroud)

如果passed变量获得空值,是否可能获得回退值?

bash scripts sed

2
推荐指数
1
解决办法
468
查看次数

标签 统计

bash ×1

scripts ×1

sed ×1