I am having trouble capturing output and exit codes inside a shell.
I need to compare exit codes from 2 scripts and if they don't match I want to echo the output of my 2 scripts.
What I currently have:
#!/bin/bash
resultA=$(./a.out 2>&1)
exitA=$?
resultB=$(./b.out 2>&1)
exitB=$?
Problem is a possible Segmentation Fault message is not captured, because it is directed to the error output of my current shell, but I need to capture everything including something like Segmentation Faults.
What is kind of a workaround and not as detailed as the real message:
#!/bin/bash
resultA=$(./a.out 2>&1)
exitA=$?
resultB=$(./b.out 2>&1)
exitB=$?
if [ $exitA == 139 ]; then
resultA=$resultA"Segmentation Fault"
fi
This makes the words segmentation fault at least appear in my result variables.