Да, ssh может быть тайм-аут или что-то.Так что да, вам лучше всего опросить.например,
RUN="$(date +%Y%m%d-%H%M%S)"
ssh remote " nohup bash -c \"( matlab -r theScript; echo \$? > $RUN.done ) >$RUN.log 2>&1 </dev/null &\" "
DONE=""
while [ -z "$DONE" ]
do
sleep 60
DONE="$(ssh cat $RUN.done 2>/dev/null)"
done
if [ $DONE -eq 0 ]
then
scp ...
else
# Optionally fetch logfile
# scp $RUN.log@remote ...
echo "ERROR in remote matlab...."
fi