Запись вывода команды в переменную [closed]

0
07.07.2016, 02:30
1 ответ

Во-первых, никогда не анализируйте вывод ls . Вывод считается удобочитаемым и не предназначен для анализа. Гораздо лучше просто перебрать глобус, как я покажу ниже.

Фактическая проблема заключалась в том, что вы использовали $ F , а не % F . Первая была бы пустой переменной, и поэтому команда date не имела бы вывода. Итак, вот модифицированная команда:

for i in ./*; do
    modTime="$(/usr/gnu/bin/date -r "$i" +%F)"
    echo "$modTime"
done

Однако одна команда find должна делать то, что вы хотите:

find ./ -maxdepth 1 -printf "%TY-%Tm-%Td\n"
1
28.01.2020, 02:48

Теги

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