Вы можете использовать опцию GNU ls
--quoting-style
, чтобы легко получить то, что вам нужно.Со страницы руководства:
--quoting-style=WORD
используйте стиль цитирования WORD
для имен записей: literal
, locale
, shell
, shell-always
, shell-escape
, shell-escape-always
, c
, escape
Например, используя команду ls --quoting-style=shell-escape-always
, вы получите:
'filename1' 'filename2' 'file name with spaces' 'foldername' 'folder name with spaces'
Используя --quoting-style=c
, вы можете точно воспроизвести желаемый пример.Однако, если выходные данные будут использоваться сценарием оболочки, вам следует использовать одну из форм, которая правильно экранирует специальные символы, например shell-escape-always
.