Estoy escribiendo un script para administrar automáticamente mi configuración de correo electrónico de git. Dentro de mi secuencia de comandos, me gustaría generar un mensaje notificando al usuario que la configuración del correo electrónico ha cambiado. Estoy usando el comando git config user.email para obtener la nueva dirección de correo electrónico. Sin embargo, lo imprime en una nueva línea. Me gustaría imprimirlo en la misma línea que mi mensaje.

Esto es lo que tengo ahora:

    echo "Email not configured to Work in Work directory.";
    git config user.email "myworkemail@myworkemail.com"
    echo "Git email configuration has now been changed to "
    git config user.email
0
Jake Henningsgaard 13 dic. 2016 a las 21:49

2 respuestas

La mejor respuesta

Simplemente use una sustitución de subcapa como esta:

echo "Email not configured to Work in Work directory.";
git config user.email "myworkemail@myworkemail.com"
echo "Git email configuration has now been changed to \"$(git config user.email)\""
2
Vampire 13 dic. 2016 a las 19:07

help echo:

Opciones:
-n no agregar una nueva línea
-e habilita la interpretación de los siguientes escapes de barra invertida
-E suprime explícitamente la interpretación de los escapes de barra invertida

1
Devon 13 dic. 2016 a las 19:02