Чтобы проверить код выхода, вам нужно проверить специальную переменную, которая является "$?" Эта переменная сообщает вам код выхода последней выполненной вами команды.
ssh $user@$slave_ip 'bash $dest_root/$dest_dir/slave_run ; echo $?'
Я бы предложил следующую sed
замену:
$ s="one0.000230002two, one1293.02two, or one42two "
$ sed -E 's/([^ 0-9]+)([0-9]+(\.[0-9]+)?)([^ 0-9,]+)/three\2four/g' <<<"$s"
three0.000230002four, three1293.02four, or three42four
Вы можете сделать что-то вроде:
sed 's/one\([[:digit:].]*\)two/three\1four/g'
Захват\(...\)
был сопоставлен с (здесь последовательностью из 0 или более десятичных цифр или периодом ), поэтому в замене он может упоминаться как \1
.