我试图逃避cygwin的反斜杠,但它似乎几乎不可能 我已经尝试了很多东西,但没有工作的权利..传递给UNIX程序窗口路径中转义反斜线
echo "C:\Users\Ted\Documents\Unix\Scripts" | xargs echo
echo 'C:\Users\Ted\Documents\Unix\Scripts' | xargs echo
更具体地说我需要得到一个命令来接收输入在bash中没有 丢失反斜杠字符。每次我尝试传递一个参数时,反斜杠总是消失,破坏我的输入。我不知道 我怎么能告诉它只在输入单独留下反斜杠。
我曾尝试以下,但既不似乎工作
alias cyg0='cygpath '$*' '
alias cyg1='cygpath "$*" '
alias cyg2='cygpath "'$*'"'
alias cyg3='cygpath '[email protected]' '
alias cyg4='cygpath "[email protected]" '
alias cyg5='cygpath "'[email protected]'"'
[email protected] ~
$ cyg0 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
[email protected] ~
$ cyg1 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
[email protected] ~
$ cyg2 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
[email protected] ~
$ cyg3 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
[email protected] ~
$ cyg4 C:\Users\Ted\Music\Enigma
C:UsersTedMusicEnigma
[email protected] ~
$ cyg5 C:\Users\Ted\Music\Enigma
cygpath: can't convert empty path
顺便说一句,我希望能够输入C:没有 引号\用户\泰德\音乐\谜。其中一个别名在使用引号时有效。
泰德
我有同样的问题。我想运行“dir/b/s * .txt”来获取一组文件名,然后将它们传递给xargs进行处理,但是Windows dir命令的反斜杠输出与xargs不能很好地配合。最后,我使用了“find。-name * .txt”,它使用了正斜线。 (我使用xargs并从cygwin包中找到,但是在Windows cmd shell中。) – yoyo
设置'x'选项以准确查看_bash_如何清除您的字符串。只需发出'set -x'。 – bobbogo