El alias no funciona


0

Tengo un alias que hace un sshen una máquina y ejecuta 1 línea de código de la siguiente manera:

alias posts-update= 'ssh user@host.com "cd /var/www/blog/posts && git pull"'

Esto funciona perfectamente si se ejecuta manualmente, pero si trato de usar el posts-updatealias, no hace nada y no imprime nada


2
¿Realmente tienes un espacio entre el =y la cita de apertura? gnu.org/software/bash/manual/bashref.html#index-alias
glenn jackman

2
Tenga en cuenta que el comando se puede escribir de una manera un poco más sencillo: ssh user@host git -C /var/www/blog/posts pull.
Daniel Andersson

1
@DanielAndersson: La -Copción se agregó recientemente (en 1.8, creo?) Por lo que podría no funcionar siempre. [He visto sistemas con git 1.6 ...]
grawity

@glennjackman ya, de alguna manera me lo perdí.
Adonis K. Kakoulidis

@grawity: Muy bien, utilizo principalmente Mercurial de una manera similar que ha tenido ese cambio durante mucho tiempo. Lo busqué para Git en el manual de mi sistema local mientras escribía lo anterior, ya que asumí que tendría un interruptor similar :-). Stack Overflow tiene una pregunta que confirma que es bastante reciente ; solo desde 1.8.5, en realidad.
Daniel Andersson

Respuestas:


2

Hay un espacio después de =en su comando, dividiendo el parámetro en dos:

  • 'posts-update='
  • 'ssh user@host.com "cd /var/www/blog/posts && git pull"'

Esto provoca aliasalias posts-updatea 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 que aliascree que es un nombre de alias existente para describir.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.