Как присвоить Файл/Путь к папке Переменной в Терминале

Скажите, что у меня есть следующий путь:

/home/$USER/Downloads/My Folder

Я пытался присвоить вышеупомянутый данный Путь к файлу к переменной FILE_NAME следующим образом,

FILE_NAME=/home/$USER/Downloads/My Folder
$FILE_NAME

Вывод был:

bash: /home/$USER/Downloads/My :No such file or directory

Как решить этот вопрос?

5
задан 14 March 2015 в 14:15

2 ответа

Необходимо использовать кавычки, если путь содержит пробелы:

FILE_NAME="/home/$USER/Downloads/My Folder"
4
ответ дан 23 November 2019 в 09:13

Проблемой является встроенный пробел на имя. Самый простой способ решить этот вопрос состоит в том, чтобы включить строку полного пути с кавычками (т.е. FILE_NAME="/home/${USER}/Downloads/My Folder"
, причина использовать " в Вашем случае из-за Вашего использования $USER, который требует замены, с ' это не произошло бы.

А вторичный вопрос состоит в том, как Вы собираетесь использовать переменную. В Вашем примере... Я предположил бы, что Вы отбросили CD от команды однако... для использования переменной..., необходимо, вероятно, также использовать "вокруг ее использования

так... мое предположение при использовании... CD "$FILE_NAME"

2
ответ дан 23 November 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: