Я использую Ubuntu One для синхронизации электронной таблицы Gnumeric. Мне нравится запускать электронную таблицу с помощью скрипта, что-то вроде gnumeric /home/daves/data/test.gnumeric
Файл, о котором идет речь, теперь находится в моей папке Ubuntu One. Однако я не могу использовать имя Ubuntu One в скрипте в качестве результирующего скрипта при запуске отчетов «нет такого файла или каталога», предположительно из-за пробела в имени Ubuntu One. Как я могу успешно указать это в скрипте?
Да, либо то, что сказал wojox, либо поместите «Ubuntu One» в кавычки, вот так.
Попробуйте: Ubuntu\ One
Это может помочь ему покинуть пространство.
Если вам мешает пространство, вам нужно убежать от него. Вы можете использовать автозаполнение для него.
Пример:
$ls
AR Tonelico Cowon J3 Desktop lost+found user_guide_8455_dvb.pdf
«Cowon J3» содержит пробел. Если я хочу перейти на «Cowon J3», я набираю «cd C» и нажимаю «Tab». Linux заполняет все остальное, и вы видите \ добавленный перед пробелом, чтобы он выглядел так:
cd Cowon\ J3/
То же самое относится и к другим специальным символам, таким как \ сам (вы используете 2x \ для выхода она).
Тот же принцип работает для запуска программы с каталогом или файлом в качестве параметра.