Script / Bash: ¿Cómo agregar if-statement y comprobar el error fatal?

Acabo de escribir un pequeño script que extrae de un repository de GIT y luego ejecuta dos commands.

Me gusta agregar una statement if cuando se ingresa la contraseña incorrectamente para no ejecutar los otros dos commands hasta ahora que tengo

#!/bin/sh echo Pulling GIT repository and do command1 and command2. Press Enter to start... read cd /myProjects git pull printf "\n \n command1 will start now \n \n" command1 printf "\n \n command2 will start now \n\n" command2 echo Finished. Press Enter to exit ... read 

Supongo que algo de lo siguiente sería bueno. Simplemente no puedo descubrir qué poner en la condición if.

  #!/bin/sh echo Pulling GIT repository and do command1 and command2. Press Enter to start... read cd /myProjects git pull if [ the Password was wrong ] ; then printf "\n \n command1 will start now \n \n" command1 printf "\n \n command2 will start now \n\n" command2 echo Finished. Press Enter to exit ... read else echo Your password was wrong fi 

Tenga en count que la salida para una contraseña incorrecta es:

 fatal: remote error: Invalid username or password. 

@tripleee tenía la respuesta correcta. Otra forma de escribir eso es:

 if git pull; then command1 command2 fi 

Presumiblemente, la salida de error de git pull será lo suficientemente clara como para que no necesite agregar su post de error.