由于 bash 编程,我变得疯狂
我有以下内容:
result="ERROR|0" # From a complex sed execution
IFS='|' read -a array <<< "$result"
if [ "${array[0]}" == "ERROR" ]; then
echo "Error"
fi
它应该打印Error,但事实并非如此。
任何想法我做错了什么?
编辑:实际上,现在它可以工作了,所以我在得到“结果”字符串的地方添加了前面的代码
result=$( [some code that gives me an output] \
| grep "Executed" \
| sed s/'\(.*\) Executed \(.*\) of \(.*\) \(.*\) (.*)'/'\4|\3'/ \
)
它应该返回一个字符串,不是吗?我之前写的字符串