Barra diagonal inversa de escape en las rutas de Windows pasadas a programas de Unix
Estoy tratando de escapar de las barras invertidas en Cygwin, pero parece casi imposible. He intentado muchas cosas, pero ninguna funciona bien ...
echo "C:\Users\Ted\Documents\Unix\Scripts" | xargs echo
echo 'C:\Users\Ted\Documents\Unix\Scripts' | xargs echo
Más específicamente, necesito obtener un comando para recibir entradas en bash sin perder los caracteres de barra invertida. Cada vez que trato de pasar una discusión, las barras invertidas siempre desaparecen, destruyendo mi entrada. Y no sé cómo puedo decirle que solo deje las barras diagonales inversas solo en la entrada.
He intentado lo siguiente pero ninguno parece funcionar
alias cyg0='cygpath '$*' '
alias cyg1='cygpath "$*" '
alias cyg2='cygpath "'$*'"'
alias cyg3='cygpath '$@' '
alias cyg4='cygpath "$@" '
alias cyg5='cygpath "'$@'"'
Ted@Machine01 ~
$ cyg0 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
Ted@Machine01 ~
$ cyg1 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
Ted@Machine01 ~
$ cyg2 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
Ted@Machine01 ~
$ cyg3 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
Ted@Machine01 ~
$ cyg4 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
Ted@Machine01 ~
$ cyg5 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
Por cierto, quiero poder escribir C: \ Users \ Ted \ Music \ Enigma sin comillas. Uno de esos alias funciona cuando se usan comillas.
Ted