Имеется Astra Linux и пакет kesl. В его состав, полученный через dpkg, входят и директории. Как красиво однострочником рассчитать контрольные суммы файлов пакета, исключая из вывода директории?
Сначала я сделал такое:
for file in $(dpkg -L kesl); do if [[ $(file -b $file) != "directory"]]; then gostsum $file; fi; done
Но оказалось, что у file для некоторых директорий дает выхлоп
setgid, directory
Потом я сделал такое
for file in $(dpkg -L kesl); do if [[ ! $(file -b $file | grep -o directory) ]]; then gostsum $file; fi; done
И в конце концов пришел к такому
for file in $(dpkg -L kesl); do if [[ $(file -b $file | grep -L directory) ]]; then gostsum $file; fi; done
Знатоки bash, возможно ли обойтись вообще без пайпа в условии чтобы все корректно отработало?
Перемещено hobbit из general