Neste comando, se curl for bem-sucedido, então res será igual à saída de curl. Parece que '=' tem precedência maior que '||'.
res=$(curl -s "http://example.com")||true
Mas '||' deve ter precedência maior que '=' de acordo com este link: https://tldp.org/LDP/abs/html/opprecedence.html