вызов ssh псевдоним с sshc странным символом появляется на удаленном хосте

когда вызов через ssh искажает удаленный хост, странные символы появляются

^[[6;3~fhem@UB9:~$ ;3~
-bash: syntax error near unexpected token `;'

в .bashrc

### add to .bash_aliases, for differentiating between multiple remote hosts
sshhelper() {
    HOST=`echo $1 | cut -d'@' -f2`

    case $HOST in
        fhem )  PROFILE="FHEM" ;;
    esac

    gnome-terminal --window-with-profile=$PROFILE -x  bash -c "ssh $1"
}

#https://superuser.com/questions/347512/can-i-have-my-terminal-background-change-based-on-hostname/1368479#1368479
alias sshc=sshhelper

попробованный эта строка и без;

        gnome-terminal --window-with-profile=$PROFILE -x  bash -c "ssh $1"

и подсказки?

спасибо


посмотрите результат sshc fhem команда

enter image description here

enter image description here

и код

code

0
задан 24 October 2018 в 09:10

1 ответ

Первая ошибка:

  • Вам нужно добавить символ $, чтобы получить выходные данные ваших команд

Вторая ошибка:

    [ 114] Добавьте точку с запятой в конце всех ваших утверждений.

Эта функция работает, как вы хотите, я думаю.

function sshhelper() {
    HOST="$(echo $@ | cut -d'@' -f2)";

    case $HOST in
        fhem ) PROFILE="FHEM" ;;
    esac

    gnome-terminal --window-with-profile=$PROFILE -x  bash -c "ssh $1";
}

И, наконец, добавьте свой псевдоним:

alias sshc="sshhelper"

И не забудьте закрыть и снова открыть свой терминал.


Пробный и функциональный.

0
ответ дан 27 October 2019 в 07:22

Другие вопросы по тегам:

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