Я получаю доступ к удаленной машине в Linux с помощью сценариев Bash

Использование 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 точек.

0
07.01.2015, 16:00
1 ответ

Команда

cat /opt/revsw-config/varnish/sites/rijotests4934567_revsw_net.json | egrep 'SERVER_NAME' | cut -b 19-44

выполнена на вашем компьютере на вашем компьютере, прежде чем отправится на SSH. Это, вероятно, не то, что вы хотели. «Здесь документ» делает переменную и замену обработки, поэтому вы должны избежать задних конечностей, чтобы получить желаемый результат.

1
28.01.2020, 02:51

Теги

Похожие вопросы