Авария Ubuntu во время обновления до 13.10

printf "%s" /path/to/files/ABC*

Это сопоставление шаблонов шаров, которое закреплено на обоих концах. Это будет соответствовать всем вхождениям файлов, начинающихся с «ABC», таких как «ABC», «ABC.txt», «ABC123», но не «xABC». Однако из командной строки с использованием 'ls' вместо 'printf' существует безопасная альтернатива, в зависимости от того, с кем вы согласны, 'ls' небезопасен для использования в скрипте. В этом случае использование «printf» с сопоставлением шаблонов glob считается безопасным. Если вы собираетесь использовать это в скрипте, вывод 'printf' не будет содержать новый символ строки до конца выходного потока как такового:

printf "%s" /path/to/files/ABC*  

Возвращает:

Если вам нужны разрывы строк после каждого экземпляра:

printf "%s\n" /path/to/files/ABC*

Возвраты:

/path/to/files/ABC 

/path/to/files/ABC123

"/ path / to / files /" остается на выходе, если вы ввел его таким образом, когда вы запустили команду «printf». Без него просто появляется имя файла:

printf "%s" ABC* 

Возвращает

ABC ABC123

Предполагая, что вы запустите команду в каталоге, в котором находятся файлы.

1
задан 19 February 2014 в 03:59

0 ответов

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

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