【问题标题】:listing directory content not working with variable列出目录内容不适用于变量
【发布时间】:2019-03-17 12:58:05
【问题描述】:

我正在尝试在终端中使用变量的路径打印内容,但不幸的是它对我不起作用。

输入

$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\ 10-10-18\,\ 11.16\ AM.xcarchive"
$ ls $LX_PATH

输出

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

但是当我尝试不使用下面的变量时!!

ls /Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App\ 10-10-18\,\ 11.16\ AM.xcarchive

输出

BCSymbolMaps    Info.plist  Products    SwiftSupport    dSYMs

【问题讨论】:

    标签: bash shell terminal scripting


    【解决方案1】:

    您正在“过度转义” LX_PATH 的内容。当您定义 LX_PATH 时,您使用的是双引号,这意味着不需要转义空格(但需要美元符号)。您还需要在ls 中引用变量,否则shell 将尝试解析它并在空格处抱怨。尝试:

    $ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
    $ ls "$LX_PATH"
    

    【讨论】:

    • 非常感谢...@Poshi
    猜你喜欢
    • 1970-01-01
    • 2013-08-04
    • 2019-09-05
    • 2019-01-11
    • 2011-06-10
    • 1970-01-01
    • 2021-07-09
    • 2013-12-07
    • 2019-02-27
    相关资源
    最近更新 更多