Использование Bash Regex:
f=foo.bar.baz.qux
if [[ $f =~ (.+)\.[^.]+\.([^.]+)$ ]];then
new="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}"
if [[ -f "$new" ]]; then
echo "moving $f would overwrite $new"
else
echo mv "$f" "$new"
fi
fi
mv foo.bar.baz.qux foo.bar.qux
Это имеет преимущество в том, что в названии есть менее 2 точек.
Команда
cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44
выполнена на вашем компьютере на вашем компьютере, прежде чем отправится на SSH. Это, вероятно, не то, что вы хотели. «Здесь документ» делает переменную и замену обработки, поэтому вы должны избежать задних конечностей, чтобы получить желаемый результат.