Captura de erros de linha de comando usando% x

Sempre que você desejar executar algo na linha de comando, poderá usar a seguinte sintaxe:

%x(command to run)

No entanto, quero detectar um erro ou, pelo menos, obter a resposta para que eu possa analisá-lo corretamente. Eu tentei definir:

result = %x(command to run)

e usando um try-catch

begin
  %x(command to run)
rescue
  "didn't work"
end

para nenhum proveito. Como capturar os resultados em vez de imprimi-los?

questionAnswers(4)

yourAnswerToTheQuestion