список содержимого каталога, не работающего с переменной - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь напечатать контент по пути с переменной в терминале, но, к сожалению, он не работает для меня.

INPUT

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

OUTPUT

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

OUTPUT

BCSymbolMaps    Info.plist  Products    SwiftSupport    dSYMs

1 Ответ

0 голосов
/ 12 октября 2018

Вы «чрезмерно экранируете» содержимое вашего LX_PATH.Когда вы определяете LX_PATH, вы используете двойные кавычки, что означает, что пробелы не нужно экранировать (но нужны знаки доллара).Вам также нужно будет заключить переменную в кавычки в ls, иначе оболочка попытается разобрать ее и пожаловаться на пробелы.Попробуйте с:

$ LX_PATH="/Users/pc/Library/Developer/Xcode/Archives/2018-10-10/App 10-10-18, 11.16 AM.xcarchive"
$ ls "$LX_PATH"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...