Поскольку пробелы используются для разделения аргументов командной строки, их необходимо экранировать из оболочки. Это можно сделать с помощью обратной косой черты () или кавычек:
"/path/with/spaces in it/to/a/file"
somecommand -spaced\ option
somecommand "-spaced option"
somecommand '-spaced option'
Предполагается, что вы работаете из оболочки. Если вы пишете код, вы обычно можете передавать аргументы напрямую, избегая проблемы:
Пример в perl. Вместо того, чтобы делать:
print("code sample");
system («опция somecommand -spaced»);
вы можете сделать
print("code sample");
system ("somecommand", "-spaced option");
Поскольку при передаче вызова system () список не разбивает аргументы в пробелах, как при вызове одного аргумента.