когда вызов через 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 команда
и код
Первая ошибка:
$
, чтобы получить выходные данные ваших команд Вторая ошибка:
Эта функция работает, как вы хотите, я думаю.
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"
И не забудьте закрыть и снова открыть свой терминал.
Пробный и функциональный.