незавершенное регулярное выражение и неожиданная новая строка

Вам необходимо использовать опцию -c из du :

du -csh /path/to/lots/of/dir*/*/*/*.ext

Чтобы показать только окончательный счет, вы можете использовать tail -n 1 :

du -csh /path/to/lots/of/dir*/*/*/*.ext | tail -n 1
0
22.03.2018, 06:15
1 ответ

Когда переменная sizesпуста, она будет заменена пустой строкой, как и ожидалось. И в соответствующей части скрипта awkпредполагается, что любая строка, начинающаяся с косой черты, будет началом регулярного выражения, но это действительное регулярное выражение, только если оно заканчивается другой косой чертой. Вы должны убедиться, что sizesне пусто, чтобы скрипт работал.

set -o nounsetдля получения уведомлений о неопределенных (непустых )переменных в ваших скриптах и ​​в сочетании с -o errexitдля остановки скрипта при таких ошибках.

0
28.01.2020, 04:27

Теги

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