Escaping-backslash in windows-Pfade übergeben, um unix-Programme

Ich versuche zu entkommen backslashes in cygwin, aber es scheint fast unmöglich
Ich habe versucht, eine Menge Dinge, aber keine funktioniert richtig..

  echo "C:\Users\Ted\Documents\Unix\Scripts" | xargs echo
  echo 'C:\Users\Ted\Documents\Unix\Scripts' | xargs echo

Genauer gesagt brauche ich, um einen Befehl zum empfangen von Eingabe in der bash ohne
verlieren Sie die backslash-Zeichen. jedes mal, wenn ich versuche zu pass argument
die Schrägstriche immer verschwinden, zerstören meine Eingabe. Und ich weiß nicht,
wie kann ich es sagen, lassen Sie einfach die Schrägstriche auf den Eingang allein.

Ich habe Folgendes versucht, aber keiner scheint Arbeit

  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

Durch die Art und Weise, ich will in der Lage sein zu geben C:\Users\Ted\Music\Enigma ohne
Zitate. Eines dieser Aliase funktioniert bei der Verwendung von Anführungszeichen.

Ted

Ich hatte das gleiche Problem. Ich wollte zum ausführen von "dir /b /s *.txt", um eine Reihe von Dateinamen, leiten Sie an xargs für die Verarbeitung, aber der Schrägstrich-Ausgabe des Windows-Befehls " dir " nicht schön spielen mit xargs. Am Ende habe ich "finden . -name *.txt" statt, die front-Schrägstriche verwendet. (Ich bin mit xargs und find aus dem cygwin-Paket, sondern in einem Windows cmd-shell.)
Legen Sie die x option, um zu sehen, genau wie bash ist munging Saiten. Nur Frage set -x.

InformationsquelleAutor Flethuseo | 2011-11-01

Schreibe einen Kommentar