我試圖逃避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