Como executar comandos in-line através do ssh

1

Estou lutando para executar comandos por meio do comando ssh, especialmente com alias.

O alias que eu preciso é o ldocker , que está definido no controle remoto .bashrc .

Até agora eu tentei:

$ssh bugs2 '. .bashrc && echo "--" && alias && echo "--"'
$ssh bugs2 'source .bashrc && echo "--" && alias && echo "--"'
$ssh bugs2 'bash "source .bashrc && alias"'
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type
$ssh bugs2 "bash \"source .bashrc && alias\""
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type

Eu olhei os seguintes posts

mas não foi possível encontrar qualquer solução para o meu problema.

Então, minha pergunta é:

Como executar, em uma única linha, os comandos .bashrc -remotely- aliased por meio do ssh?

    
por Auzias 10.03.2016 / 17:01

1 resposta

0

e sobre isso:

ssh bugs2 "bash -ic remotealias"

para mim, quase funciona, o alias é:

alias remotealias='echo 123123123'

e a saída é:

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
123123123

EDITAR: Mas o roubo de aqui , a solução mais limpa é adicionar a seguinte linha no arquivo .bashrc remoto:

shopt -s expand_aliases
    
por 10.03.2016 / 17:41

Tags