Доступ к характеристикам / атрибутам файлов в цикле bash - PullRequest
0 голосов
/ 29 декабря 2018

Я узнаю больше о сценариях bash.Зацикливая файлы в каталоге, я хочу иметь возможность выводить больше, чем просто имя файла.Как получить доступ к данным связанных файлов?

Этот пример кода, который я использовал для отображения всех файлов в папке.

for file in .* *; do echo "$file"; done

Что мне нужно добавить, чтобы получить доступ к размеру файла $или свидание?Я заметил, что это не так просто, как просто $ file.size и $ file.date.

1 Ответ

0 голосов
/ 30 декабря 2018

Хотя вы называете их «файл», вы получаете только строки с именами файлов.В каждой итерации цикла for вы можете использовать $ file с другими командами (например, «stat» или «ls -l») для извлечения информации о файлах, а затем вам придется анализировать его вывод (с помощью «awk»)."или" sed ").

Таким образом, решение будет таким:

for file in .* *; do COMMAND_TO_GET_INFO "$file" | COMMAND_TO_PARSE_OUTPUT ; done

, где COMMAND_TO_GET_INFO и COMMAND_TO_PARSE_OUTPUT могут быть различными командами в зависимости от того, что вам нужно.

...