I know the return code will be contained in $? after a command was executed, but what does $? mean after a script was executed? The return code of the last command in that script?
Can I tell if a script has been excuted from head to tail and not interrupted by some unexpected system halt or something?
If I have a script like below excuted,
Command A;
if [ $? -eq 0]
then
echo "OK" >> log
else
echo "failed" >> log
fi
and the system halted while A was running, what will I find in that log file? "OK", "failed" or nothing?