Скажите, что у меня есть следующий путь:
/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
Как решить этот вопрос?
Необходимо использовать кавычки, если путь содержит пробелы:
FILE_NAME="/home/$USER/Downloads/My Folder"
Проблемой является встроенный пробел на имя. Самый простой способ решить этот вопрос состоит в том, чтобы включить строку полного пути с кавычками (т.е. FILE_NAME="/home/${USER}/Downloads/My Folder"
, причина использовать "
в Вашем случае из-за Вашего использования $USER, который требует замены, с '
это не произошло бы.
А вторичный вопрос состоит в том, как Вы собираетесь использовать переменную. В Вашем примере... Я предположил бы, что Вы отбросили CD от команды однако... для использования переменной..., необходимо, вероятно, также использовать "вокруг ее использования
так... мое предположение при использовании... CD "$FILE_NAME"