У меня есть следующий скрипт
passed=`sed -n 's/.* \([0-9]*\) passed.*/\1/p' evaluation.output`
echo "Passed: $passed"
Моя идея - сделать это во встроенном предложении , используя 0
в качестве запасного значения, например:
passed=`sed -n 's/.* \([0-9]*\) passed.*/\1/p' evaluation.output || 0`
или
echo "$($passed || 0)"
Возможно получить запасное значение, если переменная passed
получит пустое значение?
Используйте расширение параметра :
passed=`sed -n 's/.* \([0-9]*\) passed.*/\1/p' evaluation.output`
echo "Passed: ${passed:-0}"
.