Tengo un alias que hace un ssh
en una máquina y ejecuta 1 línea de código de la siguiente manera:
alias posts-update= 'ssh [email protected] "cd /var/www/blog/posts && git pull"'
Esto funciona perfectamente si se ejecuta manualmente, pero si trato de usar el posts-update
alias, no hace nada y no imprime nada
ssh
alias
bash-alias
Adonis K. Kakoulidis
fuente
fuente
=
y la cita de apertura? gnu.org/software/bash/manual/bashref.html#index-aliasssh user@host git -C /var/www/blog/posts pull
.-C
opción se agregó recientemente (en 1.8, creo?) Por lo que podría no funcionar siempre. [He visto sistemas con git 1.6 ...]Respuestas:
Hay un espacio después de
=
en su comando, dividiendo el parámetro en dos:'posts-update='
'ssh [email protected] "cd /var/www/blog/posts && git pull"'
Esto provoca
alias
aliasposts-update
a nada (ya que no hay nada después de=
). También debe imprimir un mensaje de error sobre el segundo parámetro, que no tiene un nombre=
, por lo quealias
cree que es un nombre de alias existente para describir.fuente