2 votos

Escapar de la comilla simple al mando de alias en la Terminal

Estoy trabajando con SVN para el control de versiones, y cada vez estoy dispuesto a comprometerse con algunos cambios, tengo a la etapa todos ellos con el siguiente comando:

svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add

Como se puede ver, es bastante complicado y por eso me puse a buscar en la fabricación de un alias para este comando.

Al abrir ~/.bash_profile, he añadido la siguiente línea:

alias svn grab='svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add'

Sin embargo, hay algunas comillas dobles y simples en el comando original, por lo que el alias no puede ser creado (ok, es que se crea parcialmente, y no los puedo usar).

¿Cómo puedo escapar las comillas simples en el comando, por lo que el alias de trabajo?

5voto

klanomath Puntos 19587

Las comillas dobles y escapar de todos los " y $ correctamente debería funcionar:

 alias svngrab="'svn status | grep -v \"^.[ \t]*\..*\" | grep \"^?\" | awk '{print \$2}' | xargs svn add'"

También me gustaría evitar "svn agarrar" así que tal vez svngrab o svn_grab lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X