Bash 正在列出不使用变量的目录内容
我试图在终端中使用变量在路径中打印内容,但不幸的是,它对我不起作用 输入 输出Bash 正在列出不使用变量的目录内容,bash,shell,terminal,scripting,Bash,Shell,Terminal,Scripting,我试图在终端中使用变量在路径中打印内容,但不幸的是,它对我不起作用 输入 输出 ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory ls: 10-10-18\,\: No such file or directory ls: 11.16\: No such file or directory ls: AM.xcarchive: No such file or direc
ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory
ls: 10-10-18\,\: No such file or directory
ls: 11.16\: No such file or directory
ls: AM.xcarchive: No such file or directory
BCSymbolMaps Info.plist Products SwiftSupport dSYMs
但是当我尝试不使用下面的变量时,它会工作
ls /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\ 10-10-18\,\ 11.16\ AM.xcarchive
输出
ls: /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\: No such file or directory
ls: 10-10-18\,\: No such file or directory
ls: 11.16\: No such file or directory
ls: AM.xcarchive: No such file or directory
BCSymbolMaps Info.plist Products SwiftSupport dSYMs
您正在“过度逃逸”LX_路径的内容。定义LX_路径时,使用的是双引号,这意味着不需要转义空格(但需要美元符号)。您还需要在ls
中引用变量,否则shell将尝试解析它并在空格处抱怨。尝试:
$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
$ ls "$LX_PATH"
您正在“过度逃逸”LX_路径的内容。定义LX_路径时,使用的是双引号,这意味着不需要转义空格(但需要美元符号)。您还需要在ls
中引用变量,否则shell将尝试解析它并在空格处抱怨。尝试:
$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
$ ls "$LX_PATH"
非常感谢@PoshiThanks很多@波希