svn commit from script bash sin abrir el editor

Intento escribir un script bash que debe comprometerse con un svn repo. Todo funciona bien hasta el punto donde bash comprometerme. El command de confirmación abre el editor y el script finaliza con un error que svn-commit.tmp que el post de confirmación se dejó en svn-commit.tmp

Intento un par de cosas pero ninguna funcionará

 commit_msg="$1" svn commit -m "$commit_msg" 

y

 commit_msg="$1" svn commit -m '$commit_msg' 

y

 commit_msg=$1 svn commit -m '$commit_msg' 

y todo con los operadores -q y --non-interactive . Incluso svn commit -m "woohoo" abre el editor y el script termina con el error.

¿Alguna idea de por qué es imposible comprometerse dentro de un script bash sin abrir el editor?

Debería usar la opción –non-interactive en el command svn:

 svn commit --non-interactive -m '$commit_msg' 

Después de probar svn ci lugar de svn commit , todo estaba bien. Mi primer pensamiento fue una versión con errores de svn. Preguntando por el gran vertedero (también conocido como Google) encontré la solución :: En mi file .bash_profile había un fragment de código que obligaba a svn commit siempre para abrir el editor mientras svn ci funcionaba como se esperaba.

No sé exactamente de dónde vino el fragment de código, pero los usuarios de Windows tienen que luchar contra muchos comportamientos misteriosos.

Gracias a todos por su ayuda.